MySQL INNER JOIN выбрать только одну строку из второй таблицы

у меня есть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

Ответы на вопрос(8)

Ваш ответ на вопрос