我的表 payment_status 有这些字段:
- ID
- 付款ID
- 地位
- 创建
- 由...制作
许多条目可能具有相同的 payment_id... 所以,我想获得一个 payment_id 的最后状态...
我有这个可以工作的请求,但加载时间太长......我想要一个优化版本来按 payment_id 分组并获取最后一个状态。
SELECT pstatus.*
FROM `payment_status` AS pstatus
WHERE pstatus.id = (
SELECT id
FROM `payment_status`
WHERE pstatus.status = '200'
ORDER BY created DESC
LIMIT 1
)
GROUP BY pstatus.payment_id
ORDER BY pstatus.payment_id DESC