Я пытаюсь выбрать каждого пользователя с их последним платежом. В запросе, который у меня есть, теперь выбирается первый платеж пользователей. То есть если пользователь сделал два платежа, а payment.id
- 10 и 11, запрос выбирает пользователя с информацией для идентификатора платежа 10, а не 11.
SELECT users.*, payments.method, payments.id AS payment_id
FROM `users`
LEFT JOIN `payments` ON users.id = payments.user_id
GROUP BY users.id
Я добавил ORDER BY payments.id
, но запрос, кажется, игнорирует его и по-прежнему выбирает первый платеж.
Вся помощь оценивается. Спасибо.