以下查询根据用户投票的次数来排序投票...我想知道特定用户队列中的#。
SELECT @s:=@s+1 serial_number, user_id, COUNT(slug_owner) as cnt
FROM `votes_queue`,(SELECT @s:= 0) AS s
GROUP BY slug_owner
ORDER BY cnt DESC
serial_number | user_id | cnt
3 | 19 | 8
2 | 14 | 4
1 | 13 | 2
基本上我需要反转 serial_number 列中的数字,这样我就可以根据投票判断用户 13 是#3 ..
最佳答案
生成有序计数后分配序列号:
SELECT @s:=@s+1 serial_number, temp.*
FROM (
SELECT user_id, COUNT(slug_owner) as cnt
FROM `votes_queue`,
GROUP BY slug_owner
ORDER BY cnt DESC
) temp, (SELECT @s:= 0) AS s
关于mysql - 反转分组查询的序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32927170/