Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để nối các chuỗi từ một truy vấn con thành một hàng trong mysql?

bằng cách sử dụng GROUP_CONCAT () và một cuộc gọi GROUP BY. đây là một truy vấn mẫu

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

bạn vẫn có thể đặt hàng theo zone_id s (hoặc zone_list) và thay vì sử dụng LIKE , bạn có thể sử dụng WHERE zp.zone_id = 'Z1' hoặc thứ gì đó tương tự.




  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:mảng json chỉ mục có độ dài thay đổi?

  2. Chọn câu lệnh bên trong một vòng lặp trong Thủ tục được lưu trữ Mysql

  3. Sử dụng MySql, tôi có thể sắp xếp một cột nhưng có số 0 ở cuối cùng không?

  4. Dữ liệu tải MySQL:Lệnh này chưa được hỗ trợ trong giao thức câu lệnh đã chuẩn bị

  5. Truy vấn SQL để lấy Tổng của tất cả các giá trị cột trong hàng cuối cùng của tập kết quả cùng với tổng của hàng (nhóm theo)