我有左连接的排名查询。试图将结果限制为 3 行,但改为获取所有结果。
SELECT
CONCAT(users.name, users.surname) n,
total_time v,
1+(SELECT count(*) from app a WHERE a.total_time > b.total_time) r
FROM app b
LEFT JOIN users
ON b.user_id = users.user_id
ORDER by total_time DESC
LIMIT 3
我知道我可以将它包装到另一个选择中,然后限制它(这就是它曾经的工作方式),但需要进行更改,因为这是更复杂查询的一部分。
Query 确实会对变化DESC
做出反应ASC
,但 onLIMIT val
不会。如果我b.user_id
改为app.user_id
- 它会抛出#1054 - Unknown column 'app.user_id' in 'on clause'
我如何限制它最多获得 3 行?我使用的范围在哪里LIMIT
?