使用和不使用外键从3个表中删除

时间:2014-04-27 22:58:12

标签: mysql foreign-keys sql-delete

我正在制作学生/教师评分申请表。有4个表,user,user_course(用户正在学习的课程),作业和课程。我希望老师能够删除课程。如果课程被删除,也删除作业和user_course表中的记录。我只有在课程中有学生和作业时才能使用sql查询

DELETE FROM course, user_course, assignment
USING course course, user_course user_course, assignment assignment
WHERE course.cId = '5' AND user_course.cId = course.cId AND assignment.csId = course.cId;

因此,当课程cId = 5但在课程和/或作业中没有人时,课程将不会被删除。当课程中可以包含任意数量的作业或学生时,进行此查询的最佳方法是什么?

0 个答案:

没有答案