Wie setze ich die Zeile in die mysql-Abfrage ein.

8

Hallo, ich habe 100 Datensätze in meiner SQL-Tabelle Ich möchte sie ASC nach Namen sortieren, aber ich brauche einen Datensatz über alle Datensatz Nr. 43.

Gibt es die Möglichkeit, dass ich zuerst diesen Datensatz 43 und dann alles andere ASC nach Namen sortieren kann?

Trick ist, es in einer Abfrage zu tun.

    
BUddhaxx 29.07.2011, 12:56
quelle

4 Antworten

24

Keine UNIONs oder CASEs benötigt:

%Vor%     
sqwk 29.07.2011 13:02
quelle
6

Verwenden Sie dies:

%Vor%     
Narnian 29.07.2011 12:58
quelle
0

Verwenden Sie eine Union , um eine Abfrage zu erstellen, die den ersten Datensatz auswählt und dann die Datei anfügt Satz von Datensätzen, die darunter erscheinen sollen.

Beispiel:

%Vor%     
mdm 29.07.2011 12:59
quelle
0

Diese Abfrage sollte eine Spalte namens priority hinzufügen, die den Wert 1 für den Datensatz mit der ID 43 und 0 für alle anderen enthält. Dann sortiert man zuerst nach Priorität.

%Vor%     
sled 29.07.2011 13:03
quelle

Tags und Links