我有两个表:route和route_details。
route_details只包含shipment_id、route_id和活动状态1或0。
shipment_id只能与单个route_id相关联。
当route_details表根据设置为0的单个装运活动状态进行更新时,我想要一个触发器,该触发器将更新路线并仅在route_detailes表中该route_id的所有记录都处于非活动状态时将活动设置为0(0(
我尝试过一个带有case语句和if语句的嵌套子查询,但我不太明白其中的逻辑。。。
我已经说到这一点:
CREATE TRIGGER inactive_route更新后关于每行的路线细节从route_details中选择if(active为null,route_id,0(,其中route_id位于(从route_details中选择route_id,其中shipment_id=107)和active=OLD.active
我想我实际上是自己弄清楚的——使用不存在的地方:CREATE TRIGGER route_inactive更新route_details之后对于每条行更新路线SETactive
='N',其中route_id=(从不存在的route_details中选择route_id(在(从route_details中选择route_id,其中shipment_id=OLD.shipment_id)和active
='Y'(