Saya memiliki usersmeja dan paymentsmeja, untuk setiap pengguna, yang memiliki pembayaran, mungkin memiliki beberapa pembayaran terkait di paymentstabel. Saya ingin memilih semua pengguna yang memiliki pembayaran, tetapi hanya memilih pembayaran terakhir mereka. Saya mencoba SQL ini tetapi saya belum pernah mencoba pernyataan SQL bersarang sebelumnya, jadi saya ingin tahu apa yang saya lakukan salah. Hargai bantuannya
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. :) di-bookmark!