Ho una users
tabella e una payments
tabella, per ogni utente, quelli di cui hanno i pagamenti, possono avere più pagamenti associati nella payments
tabella. Vorrei selezionare tutti gli utenti che hanno pagamenti, ma selezionare solo il loro ultimo pagamento. Sto provando questo SQL ma non ho mai provato prima le istruzioni SQL annidate, quindi voglio sapere cosa sto facendo di sbagliato. Apprezzo l'aiuto
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
. :) segnalibro!