GROUP BY nach ORDER BY

8

Ich muss GROUP BY nach ORDER BY eingeben. Ich verstehe nicht, warum MySQL das nicht unterstützt. Das ist mein Code:

%Vor%

Die Ergebnisse werden in etwa so aussehen:

%Vor%

Ich muss nach ID gruppieren, ich brauche nur das erste Ergebnis und muss in einer Ansicht speichern. Ich kann deswegen keine SUBQUERY verwenden.

Das Ergebnis muss lauten:

%Vor%

Hinweis: Verwechseln Sie nicht id_language = 3 , weil es keine Regel ist.

    
David Rodrigues 05.09.2011, 16:29
quelle

4 Antworten

7
%Vor%     
BitMaese 29.12.2011 18:51
quelle
1

Gruppieren nach gruppiert Ergebnismengen und wird im Allgemeinen für die Aggregation verwendet. Sortieren nach ist die Art, wie Ergebnisse sortiert werden.

    
Jonathan Weatherhead 05.09.2011 16:34
quelle
1

Möglicherweise möchten Sie eine zusätzliche Spalte in Ihrer ursprünglichen Abfrage, die Sie GROUP BY zusammen mit dem gruppieren, nach dem Sie derzeit gruppieren. Diese Spalte könnte dann, wenn sie gruppiert ist, verwendet werden, um danach zu ordnen. Zum Beispiel:

%Vor%

Ich möchte, dass der Sprachbefehl für Gruppen positiv ist, die die Sprache # 3 enthalten, ansonsten 0. Gruppen, die Sprache 3 enthalten, sind also ganz oben.

    
Robert Martin 05.09.2011 16:39
quelle
0

Sehr amüsant , probiere

aus %Vor%

Soweit ich das beurteilen kann, ist der Regelsatz id_language=3 ,
die keinen Unterschied zur Verwendung von where

machen     
ajreal 05.09.2011 16:43
quelle

Tags und Links