[MySQL] Keine Sortierung nutzen

timestamp

Mitglied Käsekuchen
Hi

ich habe folgenden Query:
SQL:
SELECT * FROM foo WHERE bar IN (1,5,4,2,3,6,9,8,7)
dabei ist es für mich wichtig, dass ich die Daten auch in der Reihenfolge erhalte. Ich erhalte sie aber leider aufteigend sortiert. Ich habe es schon mit ORDER BY NULL versucht, aber das zeigt keinerlei Auswirkungen.
Das Feld bar ist vom Typ int, primary key + auto_increment.
 
Kann es in MySQL überhaupt eine Antwort darauf geben? Ich glaube nicht. Denn

(1) entspricht
WHERE bar IN (3,5,1,9,6)
im Grund genommen
WHERE bar='3' OR bar='5' OR bar='1' ..

(2) Durch die sequentielle Suche durch die Tabelle wird das obige Query dann doch wieder die Einträge aufsteigend finden.

Ist es Dir nicht möglich, das Array im Nachhinein zu sortieren?
mfg chmee
 
Zurück