sql >> Databáze >  >> RDS >> Mysql

Jak mohu zřetězit řetězce z poddotazu do jednoho řádku v mysql?

pomocí GROUP_CONCAT() funkce a volání GROUP BY. zde je příklad dotazu

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

stále byste měli být schopni objednávat podle zone_id (nebo zone_list) a místo použití LIKE , můžete použít WHERE zp.zone_id = 'Z1' nebo něco podobného.




  1. Omezení paměti v SQL Server 2016 SP1

  2. Nahrazení textu ve sloupci BLOB

  3. Jak mohu zobrazit strukturu tabulky v dotazu SQL Server?

  4. Připojení k MySQL tam, kde neexistuje