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

Cập nhật MYSQL sử dụng kết quả sum () trên nhiều bảng

Bạn không thể sử dụng nhóm group by bên trong một câu lệnh cập nhật. Bạn sẽ cần sử dụng một lựa chọn phụ để thực hiện việc nhóm.

Một cái gì đó như thế này:

UPDATE products p,( SELECT products_id, sum(attributes_stock)  as mysum
                   FROM products_attributes GROUP BY products_id) as s

   SET p.products_quantity = s.mysum
  WHERE p.products_id = s.products_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao tôi không thể kết nối trực tiếp với Phiên bản MySQL RDS DB của mình? (Tôi chỉ có thể kết nối qua SSHing vào EC2)

  2. xây dựng ứng dụng dựa trên vai trò

  3. Một cách khác để cải thiện Truy vấn SQL để tránh liên hợp?

  4. Khi nào các kết nối được trả về nhóm kết nối với Trình quản lý thực thể Spring JPA (Hibernate)?

  5. Xuất dữ liệu từ mysql trong xml bằng php