Tôi có một users
bảng và một payments
bảng, đối với mỗi người dùng, những người trong số họ có thanh toán, có thể có nhiều khoản thanh toán được liên kết trong payments
bảng. Tôi muốn chọn tất cả người dùng có thanh toán, nhưng chỉ chọn thanh toán mới nhất của họ. Tôi đang thử SQL này nhưng tôi chưa bao giờ thử các câu lệnh SQL lồng nhau trước đây nên tôi muốn biết mình đang làm gì sai. Đánh giá cao sự giúp đỡ
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
Part 1 - Joins and Unions
. :) đánh dấu!