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_4objektiv:
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_4Schließlich gruppieren wir die Ergebnisse von der Mahlzeit_ID, um eine einzelne Zeile für jede Mahlzeit zu erhalten.
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