我查了幾種方式來通過SELECT更新多個列,但仍然無法使其工作。這是我試過的:如何在MYSQL中一次更新多列?
delimiter @@
CREATE TRIGGER trigger_sales
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE sales
SET (userid, productid, transaction, price, quarter) =
SELECT userid, productid, COUNT(productid) AS transaction, SUM(total_P) AS price,
case when (month(date)) >=3 and (month(date)) <=5 then 'Spring'
when (month(date)) >=6 and (month(date)) <=8 then 'Summer'
when (month(date)) >=9 and (month(date)) <=11 then 'Fall'
else 'Winter'
end AS quarter
FROM orders
GROUP BY userid, productid, quarter
[email protected]@
delimiter;
謝謝!
你想'UPDATE'或'INSERT'新的價值?表格訂單和銷售之間有任何關係嗎? – GregD
我想更新。是的,銷售表格會計算同一用戶在不同季度放置的特定產品的訂單數量。 –
這些表之間的任何關係? – GregD