问题描述
我正在使用以下代码生成某个 release_id 在表中出现的次数的列表
I am using the following code to generate a list of how many times a certain release_id appears in a table
所以 release_id 可以在我的表中出现多次.
So release_id can appear multiple times in my table.
SELECT release_id, COUNT( release_id )
FROM charts_extended
GROUP BY release_id
ORDER BY COUNT( release_id ) DESC
LIMIT 0 , 30
示例输出
release_id COUNT(release_id)
1231287 76
177617 73
12218 67
例如1231287在表格中出现了76次
e.g. 1231287 appears 76 times in the table
我现在如何输出 release_id 出现的排名数字
How can I now output what number in rank the release_id appears
例如
1231287 = #112218 = #3
1231287 = #112218 = #3
'release_id 1231287 是最受欢迎的'12218 是第二受欢迎的'
'release_id 1231287 is the most popular'12218 is the 2nd most popular'
推荐答案
使用 rownum 模拟.看到这个链接,看起来是一篇不错的文章.http://craftycodeblog.com/2010/09/13/rownum-simulation-with-mysql/
Use a rownum simulation. See this link, it looks like a good article.http://craftycodeblog.com/2010/09/13/rownum-simulation-with-mysql/
或者这个.
MySQL 通过选择 rownum 作为起始值来限制选择一个>
这篇关于MySQL - 生成最“流行"记录的列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!