У мене є 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
Part 1 - Joins and Unions
. :) закладки!