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

Hvordan sammenkæder jeg strenge fra en underforespørgsel til en enkelt række i mysql?

ved at bruge GROUP_CONCAT() funktion og et GROUP BY-opkald. her er et eksempel på en forespørgsel

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

du burde stadig kunne bestille efter zone_id s (eller zone_list), og i stedet for at bruge LIKE , kan du bruge WHERE zp.zone_id = 'Z1' eller noget lignende.




  1. "aktivt" flag eller ej?

  2. Hvordan indsætter man en fil i MySQL-databasen?

  3. Den angivne adgangskode til brugerkontoen 'root' er ikke gyldig eller kunne ikke oprette forbindelse til databaseserveren

  4. Bedste praksis for bitflag i PHP