SELECT a.tagid, a.tagname, COUNT(b.tagid) AS tag_count
FROM common_tag a
LEFT JOIN common_tagitem b ON b.tagid = a.tagid
WHERE a.status = 0
GROUP BY b.tagid
ORDER BY a.tagid DESC
LIMIT 0, 100;
这段代码的功能是:从common_tag表中选择tagid和tagname字段,同时通过LEFT JOIN连接common_tagitem表,计算每个标签关联的帖子数量(即tag_count)。接着,根据tagid进行分组,并按照tagid降序排列,最后限制结果为前100条记录。
如果希望按照标签相关帖子的数量来排序,只需将ORDER BY部分改为`ORDER BY tag_count`即可。
为了更好地展示这些标签,可以在前端页面中嵌入如下HTML结构: