Angenommen, ich habe eine Datenbank, die Tabelle enthält Zeilen mit IDs von 1 bis 20.
Ich möchte 3 Zeilen mit der ID 3,4,1 zuerst zurückgeben und dann die anderen Zeilen zurückgeben. Das ist mein Code:
%Vor%Das ist das Ergebnis dieses Codes:
%Vor%seltsamerweise die 3 Reihen, die ich zuerst kommen muss, zeigen am Ende,
Wie kann ich diese drei Zeilen an den Anfang der Liste bringen?
Danke
Sie können desc
:
Das Problem ist, dass MySQL NULL
-Werte zuerst eingibt, wenn Sie eine aufsteigende Reihenfolge nach. machen.
Wenn Sie die Zeilen tatsächlich in der Reihenfolge 3, 4, 1 haben möchten (die Frage ist bei dieser Anforderung vage), kehren Sie sie in der field
-Anweisung um:
Oder, wenn Sie Lust haben wollten:
%Vor% Der andere Weg ist case-when
zu verwenden und jedem id
ein order value
Versuchen Sie es mit DESC
Es scheint, dass deine ID-Reihenfolge wichtig ist. Reverse Zahlen, um das richtige Ergebnis zu erhalten
%Vor%