我有两张表,一张称为Tags
,另一张称为Posts_Tags
多对多关系。Posts_Tags
包含两列,postid
和tagid
。Tags
数据库还包含一个列id
,它对应tagid
于联合表中的 。
我想获取要向用户显示的标签名称列表,按使用次数排序。使用这些信息,我构建了一个将两个表连接在一起的查询:
SELECT Tags.name FROM `Tags` LEFT JOIN `Posts_Tags` ON Tags.id = Posts_Tags.tagid
这为我提供了一个标签名称列表,但显然,它不仅仅只是从Tags
表中选择数据。我知道我需要在ORDER BY
某处添加一个子句(可能还有一个GROUP BY
,但我不确定如何构造查询。
我应该在此查询中添加什么才能成功按每个标签使用的帖子数对我的结果进行排序?