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

Mysql làm việc với danh sách được phân tách bằng dấu phẩy - Bảng nối

Điều này sẽ phù hợp với bạn:

UPDATE table2 T
SET T.accessories = IFNULL((SELECT foo FROM
                        (SELECT t1.ProductID,GROUP_CONCAT(t2.GRP) as foo
                            FROM table1 t1 
                            LEFT JOIN table2 t2 ON t1.Accessory = t2.ProductID 
                            GROUP BY t1.ProductID
                        ) AS bar WHERE ProductID = T.ProductID
                     ),'')

Đây là SQL Fiddle được cập nhậ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. Cách nhanh nhất để duyệt qua bảng lớn bằng JDBC

  2. Muliple tải lên tập lệnh php và lưu trữ trong cơ sở dữ liệu mysql

  3. Laravel 5 sử dụng điều kiện HOẶC với GIỮA

  4. MySQL:GROUP_CONCAT với LEFT JOIN

  5. Truy vấn Django ORM NHÓM THEO nhiều cột được kết hợp bởi MAX