MySQL INNER JOIN wybierz tylko jeden wiersz z drugiej tabeli
mamusers
stół ipayments
tabela, dla każdego użytkownika, z których płatności mają, może mieć wiele powiązanych płatności wpayments
stół. Chciałbym wybrać wszystkich użytkowników, którzy mają płatności, ale tylko wybrać ich ostatnią płatność. Próbuję tego SQL, ale nigdy wcześniej nie próbowałem zagnieżdżonych instrukcji SQL, więc chcę wiedzieć, co robię źle. Doceń pomoc
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