SQL Abfrage Bestellung im Kunden Auftrag
Habe ich eine benutzerdefinierte Reihenfolge muss wie diese:
normal ordering | custom ordering
1 | 7
2 | 6
3 | 5
4 | 4
5 | 3
6 | 2
7 | 8
. | .
. | .
. | .
. | .
. | N
N | 1
Ich dachte über die Verwendung von UNION
zu kombinieren 3 unterschiedliche select-Abfragen mit Hilfe von ORDER BY
und LIMIT
. Jedoch kann ich nicht tun, da UNION
verwendet werden vor ORDER BY
und LIMIT
.
Wie kann ich eine Auswahl (oder eine Auswahl), um die benutzerdefinierte Bestellung über?
Anderen workaround könnte helfen, ist nur die 1. Datensatz kehrte in diesem select-Abfrage die Letzte Platte, aber wie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
100000000 constans muss grösser sein als N.
Hier ist ein einfache demo
Fügen Sie eine Neue Tabelle
CustomSeq
mit zwei SpaltenValue
undSequence
. In dieser Tabelle können Sie die Werte zu speichern und Ihre eigene Ordnung. dann join auf diese Tabelle und um durch Sie dieSequence
Spalte.