2016-07-06 21 views
0

Ich möchte fragen, wie ich den letzten Datensatz von Benutzer in MySQL auswählen konnte? Wie wähle ich den letzten Datensatz nach Benutzer in MySQL?

Das folgende ist meine Abfrage-String - was offensichtlich nicht funktionierte:

SELECT * 
FROM (SELECT * FROM team_notes where `username`='$username') 
ORDER BY ID DESC LIMIT 1 
+0

Welche ID ist die Auswahl auf? Ist das wirklich das, was in diesem Zusammenhang "zuletzt" definiert? Was macht es und warum ist das "offensichtlich nicht funktioniert"? Was hast du erwartet? – MAP

Antwort

1

nicht sicher, warum Sie Sub-Abfrage für diese, wenn Sie es verwenden müssen, versuchen Sie dies:

SELECT * 
FROM (SELECT * FROM team_notes where `username`='$username') t 
ORDER BY ID DESC LIMIT 1 

Jede Unterabfrage muss einen Tabellenalias haben.

Und ich denke auch es wie folgt tun:

SELECT * FROM team_notes WHERE `username`='$username' ORDER BY ID DESC LIMIT 1 
+0

Es funktioniert perfekt, danke! – user6332864

Verwandte Themen