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

Comment concaténer des chaînes d'une sous-requête en une seule ligne dans mysql?

en utilisant GROUP_CONCAT() fonction et un appel GROUP BY. voici un exemple de requête

SELECT 
   p.package_id,
   p.package_name,
   p.price,
   GROUP_CONCAT(pz.zone_id SEPARATOR ',') as zone_list 
FROM 
   package p 
LEFT JOIN package_zone pz ON p.package_id = pz.package_id 
GROUP BY 
   p.package_id

vous devriez toujours pouvoir commander par zone_id s (ou zone_list), et au lieu d'utiliser LIKE , vous pouvez utiliser WHERE zp.zone_id = 'Z1' ou quelque chose de similaire.