嗨我有一张桌子http://sqlfiddle.com/#!2/5be76/4表格中有一张清除列表和驱动程序。每次删除都可以有多个驱动程序,但必须至少有一个 我试图确定何时有<每个搬迁工作1个司机。我将在触发器中使用此信息,以阻止驱动程序表中的驱动程序删除,如果他是作业中唯一的那个。
到目前为止有这个,但我似乎计算了所有不包含已删除驱动程序的作业的所有驱动程序。
DECLARE x INT;
SELECT COUNT(a.driver_name)
INTO x
FROM drives a
WHERE a.start_time =
(SELECT b.start_time
FROM drives b
WHERE a.date = b.date
AND a.driver_name != OLD.driver_name
);