Ich wähle eine Reihe von Kontoaufzeichnungen aus einer großen Tabelle (Millionen von Zeilen) mit Integer-ID-Werten. Als Basis einer Abfrage, wie man in gewisser Weise bekommt. Was ich mache, erstellen wir eine große kommagetrennte Liste und übergeben diese als "in" -Klausel in die Abfrage. Im Moment ist das Ergebnis völlig ungeordnet. Was ich tun möchte, ist, die Ergebnisse in der Reihenfolge der Werte in der "in" -Klausel zurück zu bekommen.Sortieren nach Reihenfolge der Werte in einer SELECT-Anweisung "in" -Klausel in mysql
Ich nehme an, stattdessen muss ich eine temporäre Tabelle erstellen und stattdessen eine Verknüpfung erstellen, die ich vermeiden möchte, aber möglicherweise nicht kann.
Gedanken? Die Größe der Abfrage ist jetzt auf etwa 60k begrenzt, da wir versuchen, die Ausgabegröße zu begrenzen, aber sie könnte beliebig groß sein, was eine "In" -Abfrage sowieso aus einem praktischen Standpunkt ausschließen könnte, wenn nicht ein Physisches.
Vielen Dank im Voraus.
ähnlich http://stackoverflow.com/questions/1869063/customised-ordering-in- sql –