Mysql如何按出现次数选择数据顺序

时间:2013-10-16 08:26:01

标签: mysql

我正在寻找查询以获得桌面上的前10名。 我的表:

id | art_id | tag_id

我希望得到名为tag_id的前十名(例如:150 tag_id“25”,然后是146 tag_id“36”,然后是132 tag_id“76”......) 我真的不知道如何获得...最后,加入以获得另一个表中的标签名称:

tag_id | tag_name

请问好吗? 感谢

1 个答案:

答案 0 :(得分:-1)

SELECT 
   m.tag_id, o.tag_name, COUNT(m.tag_id) FROM mytable m
INNER JOIN
    myothertable o ON o.tag_id = m.tag_id
GROUP BY 
   m.tag_id 
ORDER BY 
   COUNT(m.tag_id) DESC 
LIMIT 10