mysql select order by

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/mysql_select_order_by_127412/page_1 - zur Vollversion wechseln!


unki schrieb am 18.10.2004 um 07:55

bin leicht verwirrt....bei einem stinknormalen select (ohne order by)spuckt er mir die einträge in alphabetischer reihenfolge aus. ich hätte aber gerne die einträge in der reihenfolge wie sie in der db stehen.
tia


jAcKz schrieb am 18.10.2004 um 07:56

deine tabelle wird ja hoffentlich einen primary key haben, oder? dann mach einfach "order by primery_key".


unki schrieb am 18.10.2004 um 08:03

hm...es ist selbst einer von zwei primary keys


jAcKz schrieb am 18.10.2004 um 08:05

najo, ist einer von beiden ein auto_inc feld? oder hast du irgendein verläßliches zeitfeld drin?


unki schrieb am 18.10.2004 um 08:09

nein, sonst hätte ich deinen ersten rat schon dankend angenommen :-)


that schrieb am 18.10.2004 um 08:38

Entweder du gibst ein ORDER BY an, oder die Reihenfolge ist undefiniert. Das ist aber bei allen SQL-Datenbanken so.


unki schrieb am 18.10.2004 um 08:54

danke, das hilft mir weiter! (klingt ironisch, ist aber ernst gemeint!!!)


Jedi schrieb am 18.10.2004 um 09:28

probier mal nach ROW_ID zu sortieren
zumindest bei Oracle ist dies eine automatische incremente ID, die jede Zeile, jeder Tabelle der gesamten Datenbank eindeutig identifiziert.

kann auch sein, dass es anders heißt, ich habs lange nicht mehr gebraucht




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025