私のテーブルpayment_statusには、次のフィールドがあります。
- id
- Payment_id
- 状態
- 作成した
- によって作成された
多くのエントリが同じpayment_idを持つ可能性があります...したがって、1つの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