Heim >Datenbank >MySQL-Tutorial >Wie kann ich Ergebnisse innerhalb von GROUP_CONCAT in MySQL bestellen?

Wie kann ich Ergebnisse innerhalb von GROUP_CONCAT in MySQL bestellen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-01 13:29:13915Durchsuche

How Can I Order Results Within GROUP_CONCAT in MySQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn