こんにちは私はここにあるようなテーブルを持っていますhttp://sqlfiddle.com/#!2/5be76/4テーブルは削除とそこにドライバのリストを保持しています。各削除には複数のドライバーを含めることができますが、少なくとも1つは必要です。
削除ジョブごとにドライバーが1つ未満の場合を特定しようとしています。この情報をトリガーとして使用して、ドライバーがジョブに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
);