Gibt es eine Möglichkeit, die Reihenfolge bei Verwendung von SELECT WHERE IN() beizubehalten? Verwenden Sie beispielsweise die folgende Abfrage:Wie behalten Sie die Bestellung mit SELECT WHERE IN()?
SELECT id FROM data_table WHERE id IN(56,55,54,1,7);
Die Ergebnisse werden mit der Standardreihenfolge von ID zurückkommen. 1,7,54,55,56
Wenn ich möchte die Reihenfolge, in der IN verwendet halten: 56,55,54,1,7
Gibt es einen schnellen Weg, um dies in mySQL zu tun oder werden Ich bin gezwungen, es nach dem Code zu bestellen.
Thanks :)
+1 - Ich habe nie darüber nachgedacht. Gute Idee –
Danke! Das war schnell. Es funktioniert perfekt :) – Pepper
Eine Frage, dies bewirkt, dass die Abfrage einen filesort verwendet. Sollte ich mit dieser Methode auf Leistung achten? Oder ist das eine Frage für einen anderen Thread? – Pepper