Problem mit DB auslesen (ORDER BY ... DESC LIMIT)
-
tagchen!
habe nen problemchen...
in meiner db stehen meinetwegen zehn einträge. die id ist mit 1-10 vergeben.
nun möchte ich mittels ORDER BY id DESC LIMIT 100 die höchste id ausgeben lassen. Das Problem, die 10 "reiht sich nach der eins ein" und diese anweisung bringt mir die 9 als höchste id.. kann ich das irgendwie umgehen, ohne die ersten einträge als 01 und 02 und 03 etc einzuschreiben.
Ich danke euch schonmal!
cu bart
-
Hallo,
Das Problem liegt bestimmt daran, dass der Datentyp der Spalte VARCHAR ist (jedenfalls hab ich das mal schnell mit MySQL getestet). Entweder du änderst den Datentyp, oder wenn du dir das nicht leisten kannst, dann kannst du folgenden Workaround verwenden (für MySQL jedenfalls): "SELECT * FROM Tabelle ORDER BY id+0 DESC LIMIT 1"