Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage erhält den Wert durch Komma getrennt von der Master-Detail-Tabelle

Nun, Sie können es tun, aber es bedeutet nicht, dass Sie es tun sollten. Sie können die beiden Tabellen mit find_in_set() in einer Unterabfrage verbinden und dann group_concat() in der äußeren Abfrage verwenden, um die Ergebnisse zurückzubekommen:

select t.order_name, group_concat(t.fruit_name) as selected_fruits
from
(select o.order_name, f.fruit_name
from `order` o inner join fruit f on find_in_set(f.fruit_id, o.fruit_id)) t
group by t.order_name