标量子查询取一条
标量子查询取一条
SELECT u.id, u.name,
(SELECT o.amount
FROM orders o
WHERE o.user_id = u.id
ORDER BY o.created_at DESC, o.id DESC
LIMIT 1) AS last_amount
FROM users u
WHERE u.id <= 50;| 规则 | ORDER BY 与 LIMIT 搭配才有确定的“前 N 行” |
|---|---|
| 标量子查询 | 必须保证 LIMIT 1,否则多行报错 |
| 排序稳定性 | 时间相同时用主键做次级排序键 |