Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć ciągi z podzapytania w jeden wiersz w mysql?

za pomocą GROUP_CONCAT() funkcji i wywołania GROUP BY. oto przykładowe zapytanie

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

nadal powinieneś być w stanie zamawiać według zone_id s (lub zone_list) i zamiast używać LIKE , możesz użyć WHERE zp.zone_id = 'Z1' lub coś podobnego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL – Napraw błąd – Błąd bazy danych WordPress Zduplikowany wpis dla klucza PRIMARY dla zapytania INSERT INTO wp_options

  2. MySQL SELECT DISTINCT wiele kolumn

  3. mysqli::query():Nie można pobrać mysqli

  4. Instalowanie sterowników MySQL JDBC w narzędziach Pentaho Data Integration i BA Server

  5. Przytnij z warunkiem