Ich versuche eine SQL-Abfrage in PHP auszuführen und nach einer Spalte, aber in einer bestimmten Reihenfolge zu sortieren
Ich habe es versucht:
%Vor%aber es ist einfach nicht zu bestellen
Versuchen Sie es. Hoffe, benutze voll für dich.
Wählen Sie a.col als Typ, koaleszieren (
COUNT
, 0) alscount
von
(wähle 'A' als col union alle
wähle 'B' als col union alle
wähle 'C' als col union alle
wähle 'D' als col) a) links beitreten Table1 T
auf a.col = T.type
Ordnung nach FELD (a.col, A, B, C, D);
probiere das
aus %Vor%BEARBEITEN:
Ich denke, du musst die Anführungszeichen hier ändern
%Vor%LOOK DEMO FÜR MEINE UND IHRE FRAGE
EDIT2:
Aber wenn Sie gotchas sql benutzen, dann wird diese Funktion (ORDER BY FIELD) nicht richtig geordnet.
Schauen Sie sich diesen Artikel hier an und beheben Sie ihn.
$ sql3 = mysql ("SELECT * FROM Erweiterung WHERE client_id = '". $ result2 ["id"]. "' ORDER BY (Typ, 'term', 'queue', 'ivr', 'voicecentre', "Konferenz", "Rückruf", "Gegensprechanlage", "Warteschlangenzentrum") ");
Dies funktioniert, um die Elemente mit dem in der Tabelle verwendeten Spaltennamen zu sortieren.