【发布时间】:2020-04-03 03:27:28
【问题描述】:
我正在尝试使用左外连接进行排名
我的sql是:
SET @rank=0;
SELECT @rank:=@rank+1 AS rank, h.name, COUNT(v.hId) AS votes
FROM users h LEFT OUTER JOIN users_votes v ON h.id = v.hId GROUP BY h.id
ORDER BY rank ASC
;
正确的做法是像这样返回
rank | name | votes
1 Luck 4
2 Marc 3
3 Santos 2
4 Matheus 0
但它返回错误的方式:
rank | name | votes
1 Santos 2
2 Marc 3
3 Luck 4
4 Matheus 0
【问题讨论】:
-
您的问题缺乏细节。