Tengo una userstabla y una paymentstabla, para cada usuario, aquellos de los cuales tienen pagos, pueden tener múltiples pagos asociados en la paymentstabla. 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!