sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo concateno cadenas de una subconsulta en una sola fila en mysql?

usando GROUP_CONCAT() función y una llamada GROUP BY. aquí hay una consulta de ejemplo

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

aún debería poder ordenar por zone_id s (o zone_list), y en lugar de usar LIKE , puede usar WHERE zp.zone_id = 'Z1' o algo similar.