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