sql >> Database >  >> RDS >> Mysql

Hoe kan ik strings van een subquery samenvoegen tot een enkele rij in mysql?

met behulp van de GROUP_CONCAT() functie en een GROUP BY-aanroep. hier is een voorbeeldquery

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

je zou nog steeds moeten kunnen bestellen op zone_id s (of zone_list), en in plaats van LIKE te gebruiken , kunt u WHERE zp.zone_id = 'Z1' . gebruiken of iets dergelijks.




  1. MySQL - ORDER BY-waarden binnen IN()

  2. Hiaten opvullen in data die zijn geretourneerd uit database - pure SQL-oplossing mogelijk?

  3. 'wachtwoordverificatie mislukt voor gebruiker postgre'

  4. Hoe een string in SQL Server te splitsen