Bir users
masam ve bir payments
masam var, her kullanıcı için ödemesi olanlar, payments
tabloda birden fazla ilişkili ödemeye sahip olabilir . Ödemeleri olan tüm kullanıcıları seçmek istiyorum, ancak yalnızca son ödemelerini seçmek istiyorum. Bu SQL'i deniyorum ama daha önce hiç iç içe geçmiş SQL ifadelerini denemedim, bu yüzden neyi yanlış yaptığımı bilmek istiyorum. Yardımı takdir et
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
. :) yer imlerine eklendi!