Ho una userstabella e una paymentstabella, per ogni utente, quelli di cui hanno i pagamenti, possono avere più pagamenti associati nella paymentstabella. 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!