Ich muss GROUP BY
nach ORDER BY
eingeben. Ich verstehe nicht, warum MySQL das nicht unterstützt.
Das ist mein Code:
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.
Gruppieren nach gruppiert Ergebnismengen und wird im Allgemeinen für die Aggregation verwendet. Sortieren nach ist die Art, wie Ergebnisse sortiert werden.
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.
Tags und Links mysql sql-order-by group-by