„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kombinieren Sie mehrere Zeilen zu einer einzelnen von Kommas getrennten Zeile in MySQL?

Wie kombinieren Sie mehrere Zeilen zu einer einzelnen von Kommas getrennten Zeile in MySQL?

Gepostet am 2025-02-27
Durchsuche:714

How to Combine Multiple Rows into a Single Comma-Separated Row in MySQL?

mySql: Mehrere Zeilen in eine einzelne Komma-getrennte Reihe

In einer mySQL-Datenbank können Sie auf eine Situation, in der Sie in einer einzelnen Zeile, mit bestimmten Spalten, als Commagonten, auf die Werte kondensiert möchten. Dies kann durch die Verwendung der Gruppe Group_Concat erreicht werden, wie im folgenden Beispielszenario gezeigt. Die Tischtisch hat die folgende Struktur:

Gericht: DESIGN_ID DESIGN_NAME 1 Dish_1 2 Dish_2 3 Dish_3 4 DESISE_4 , während die Tabelle von Dish_has_dishes so aussieht:

dish_has_dishes: MAIL_ID DESIGE_ID 1 2 1 3 1 4

DISH:
dish_id   dish_name
1         dish_1
2         dish_2
3         dish_3
4         dish_4
objektiv:

DISH_HAS_DISHES:
meal_id   dish_id
1         2
1         3
1         4

mesim_id Dish_ids Dish_names 1 2,3,4 Dish_2, Dish_3, Dish_4

Lösung:

meal_id     dish_ids     dish_names
1           2,3,4        dish_2, dish_3, dish_4

select m.meal_id, Gruppe_concat (disk_id) als Dish_ids, Group_Concat (Dish_Name) als Dish_Names Von eger_has_dishes M Jucken Sie Dish D auf (m.dish_id = d.dish_id) Gruppe von mahlzeit_id in dieser Abfrage:

wir beginnen damit, mit der Tischtisch (D) der Spalte von Dish_id die Spalte von Dish_id zu beitreten. Kolumnen.
DISH:
dish_id   dish_name
1         dish_1
2         dish_2
3         dish_3
4         dish_4
Schließlich gruppieren wir die Ergebnisse von der Mahlzeit_ID, um eine einzelne Zeile für jede Mahlzeit zu erhalten.

    Durch Ausführen dieser Abfrage erhalten wir die gewünschten Ausgabe, wobei jede Zeile eine Mahlzeit darstellt, ihre Schalen-IDs und ihre entsprechenden Schalennamen, die alle als Komma-differenzierte Werte dargestellt werden. Diese Technik ist besonders nützlich, wenn sie mit tabellarischen Daten und Konsolidierung von Informationen über mehrere Zeilen hinweg arbeiten.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3