"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

mysql select order by

unki 18.10.2004 - 07:55 732 7
Posts

unki

Little Overclocker
Avatar
Registered: Jul 2003
Location: vienna
Posts: 88
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
Bearbeitet von unki am 18.10.2004, 08:54

jAcKz

Legend
fool martyr
Avatar
Registered: Dec 2000
Location: cross
Posts: 21376
deine tabelle wird ja hoffentlich einen primary key haben, oder? dann mach einfach "order by primery_key".

unki

Little Overclocker
Avatar
Registered: Jul 2003
Location: vienna
Posts: 88
hm...es ist selbst einer von zwei primary keys

jAcKz

Legend
fool martyr
Avatar
Registered: Dec 2000
Location: cross
Posts: 21376
najo, ist einer von beiden ein auto_inc feld? oder hast du irgendein verläßliches zeitfeld drin?

unki

Little Overclocker
Avatar
Registered: Jul 2003
Location: vienna
Posts: 88
nein, sonst hätte ich deinen ersten rat schon dankend angenommen :-)

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Entweder du gibst ein ORDER BY an, oder die Reihenfolge ist undefiniert. Das ist aber bei allen SQL-Datenbanken so.

unki

Little Overclocker
Avatar
Registered: Jul 2003
Location: vienna
Posts: 88
danke, das hilft mir weiter! (klingt ironisch, ist aber ernst gemeint!!!)

Jedi

PROGrAMmER
Avatar
Registered: May 2002
Location: linz
Posts: 1871
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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz