0

こんにちは私はここにあるようなテーブルを持っています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
            );
4

0 に答える 0