Heim >Datenbank >MySQL-Tutorial >Wie kann ich Ergebnisse innerhalb von GROUP_CONCAT in MySQL bestellen?
Verwenden von ORDER BY innerhalb von GROUP_CONCAT, um Ergebnisse zu sortieren
In Ihrer MySQL-Tabelle, in der jede Zeile einen Client mit mehreren Ansichten und Prozentsätzen darstellt, Sie Es ist ein Problem aufgetreten, bei dem GROUP_CONCAT ungeordnete Ergebnisse zurückgibt. Ihr Ziel ist es, die Ansichten in aufsteigender Reihenfolge anzuzeigen und gleichzeitig die Daten nach Client-ID zu gruppieren.
Um dies zu erreichen, verwenden Sie die ORDER BY-Klausel in der Funktion GROUP_CONCAT. Mit dieser Syntax können Sie die Sortierreihenfolge der verketteten Werte angeben. Durch die Verwendung von ORDER BY li.views ASC weisen Sie MySQL an, die Ansichten in aufsteigender Reihenfolge zu sortieren.
Hier ist eine überarbeitete Abfrage, die diese Technik beinhaltet:
SELECT li.client_id, group_concat(li.views ORDER BY li.views ASC) AS views, group_concat(li.percentage ORDER BY li.views ASC) AS percentage FROM li GROUP BY client_id
Diese Abfrage erzeugt das Gewünschte Ausgabe, wobei die Spalte „Ansichten“ die Ansichten in aufsteigender Reihenfolge für jeden Kunden enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich Ergebnisse innerhalb von GROUP_CONCAT in MySQL bestellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!