我有两张桌子
订单表
or_id count status
1 2 0
2 3 0
3 2 0
Order_Details 表
ordetail or_id status
1 1 1
2 1 1
3 2 0
4 2 1
5 2 1
6 3 1
7 3 1
如果 Order_Details 表中相应 order_id 的所有状态均为 1,我希望将订单表状态更新为 1。我尝试使用此查询,但由于子查询返回超过 1 行,因此无法正常工作
UPDATE order o JOIN order_detail od ON o.or_id = od.or_id SET o.Status = 1 WHERE
o.or_id= (SELECT or_id FROM order_detail GROUP BY or_id
HAVING SUM(status = 1) = COUNT(*) )
提前致谢