【问题标题】:I'm having issue when updating table using triggers使用触发器更新表时遇到问题
【发布时间】:2019-05-04 09:25:23
【问题描述】:

我正在使用触发器从销售值更新 monthly_sales

这里是触发器的代码

Update monthly_sales 
    SET sales =(SELECT SUM(sales.sales) FROM sales group by employee_id) ,
        comission =(SELECT SUM(sales.commsion) FROM sales group by employee_id)
 ;

但这给了我错误

"SQLSTATE[21000]: 基数违规:1242 子查询返回更多 超过 1 行”。

谁能建议编写此查询的正确方法是什么?

【问题讨论】:

  • 在触发器中,我希望看到对 NEW 的引用。和/或旧的。值。

标签: php mysql triggers phpmyadmin xampp


【解决方案1】:

避免分组

Update monthly_sales 
    SET sales =(SELECT SUM(sales.sales) FROM sales) ,
        comission =(SELECT SUM(sales.commsion) FROM sales);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2020-11-10
    • 2017-06-11
    相关资源
    最近更新 更多