users
テーブルとテーブルがありpayments
、ユーザーごとに支払いがあり、payments
テーブルに複数の支払いが関連付けられている場合があります。支払いがあるすべてのユーザーを選択したいのですが、最新の支払いのみを選択します。この SQL を試していますが、ネストされた SQL ステートメントを試したことがないので、何が間違っているのか知りたいです。助けに感謝します
SELECT u.*
FROM users AS u
INNER JOIN (
SELECT p.*
FROM payments AS p
ORDER BY date DESC
LIMIT 1
)
ON p.user_id = u.id
WHERE u.package = 1