我有一个 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