Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso concatenare le stringhe da una sottoquery in una singola riga in mysql?

utilizzando GROUP_CONCAT() funzione e una chiamata GROUP BY. ecco una query di esempio

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

dovresti comunque essere in grado di ordinare per zone_id s (o zone_list) e invece di usare LIKE , puoi usare WHERE zp.zone_id = 'Z1' o qualcosa di simile.