Tengo una users
tabla y una payments
tabla, para cada usuario, aquellos de los cuales tienen pagos, pueden tener múltiples pagos asociados en la payments
tabla. Me gustaría seleccionar a todos los usuarios que tienen pagos, pero solo selecciono su último pago. Estoy probando este SQL, pero nunca antes había probado declaraciones SQL anidadas, así que quiero saber qué estoy haciendo mal. Agradezco la ayuda
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
. :) marcado!