Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да обединя низове от подзаявка в един ред в mysql?

като използвате GROUP_CONCAT() функция и повикване GROUP BY. ето примерна заявка

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

все пак трябва да можете да поръчвате по zone_id s (или zone_list) и вместо да използвате LIKE , можете да използвате WHERE zp.zone_id = 'Z1' или нещо подобно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO обвързващи стойности за MySQL IN израз

  2. Как да конвертирам всички таблици от MyISAM в InnoDB?

  3. Добавете префикс към автоматично увеличение в mysql db

  4. MySQL заявка, MAX() + GROUP BY

  5. Изтрийте данни от всички таблици в MYSQL