kleine frage: gibts einen befehl mit dem man den letzten eintrag einer tabelle auswählen kann, sprich den mit der größten id-zahl (bzw. primärschlüssel)? oder muss ich mir den durch kombination mit anderen befehlen selbst auswählen?
Stimmt, aber ich glaube Deine Variante hat einen entscheidenden Performancenachteil.
Der folgende Part ist nicht garantiert!
a) Bei MAX(id) sagst Du mySQL, dass er nur ein Feld rausholen soll - das mit der größten ID.
b) Bei LIMIT 1,1 sagst Du mySQL, dass er von allen gefundenen Datensätzen nur einen nehmen soll.
Während also bei a) immer nur ein DS gefunden wird, werden bei b) intern alle Hunderte, Tausende oder wie viele auch immer DS rausgesucht und nur einer weitergegeben.
Vielleicht optimiert mySQL den Query aber auch intern, so dass dieser Fall abgefangen wird.
Gut möglich, ich werde das mal, wenn ich zeit habe testen. Und... hab da zum Limit gleich eine Frage, wieso gibst du 1,1 ein? kann man nicht einfach LIMIT 1 angeben? Ich hab mal was gelesen, hab's aber wieder vergessen, wofür die zweite zahl ist.
LIMIT 5,20 heißt, dass man ab dem sechsten(!) gefundenen DS die nächsten 20 DS haben will. Die 5 ist also der Start und die 20 die Zahl DS.
Somit war mein Beispiel mit LIMIT 1,1 sogar falsch, da die DS auch bei Null beginnenend durch nummeriert werden.