Ich habe eine users
Tabelle und eine payments
Tabelle, für jeden Benutzer, für den Zahlungen vorliegen, können mehrere Zahlungen in der payments
Tabelle enthalten sein. Ich möchte alle Benutzer auswählen, die Zahlungen haben, aber nur ihre letzte Zahlung auswählen. Ich versuche dieses SQL, aber ich habe noch nie zuvor verschachtelte SQL-Anweisungen ausprobiert, daher möchte ich wissen, was ich falsch mache. Schätzen Sie die Hilfe
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
. :) Lesezeichen!