Saya memiliki users
meja dan payments
meja, untuk setiap pengguna, yang memiliki pembayaran, mungkin memiliki beberapa pembayaran terkait di payments
tabel. 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!