Mysql
 sql >> Base de données >  >> RDS >> Mysql

La requête MySQL obtient une virgule de valeur séparée de la table principale des détails

Eh bien, vous pouvez le faire, mais cela ne signifie pas que vous devriez le faire. Vous pouvez joindre les 2 tables en utilisant find_in_set() dans une sous-requête, puis utiliser group_concat() dans la requête externe pour récupérer les résultats :

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