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

questionAnswers(8)

yourAnswerToTheQuestion