Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como faço para concatenar strings de uma subconsulta em uma única linha no mysql?


usando o GROUP_CONCAT() função e uma chamada GROUP BY. aqui está um exemplo de consulta
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

você ainda poderá ordenar por zone_id s (ou zone_list) e em vez de usar LIKE , você pode usar WHERE zp.zone_id = 'Z1' ou algo semelhante.