У меня есть три таблицы в базе данных.
таблица 1
проекты
PK ProjectID
таблица 2
студенты
PK RegNo
FK ProjectID
таблица 3
прогресс
FK RegNo
Теперь, когда я хочу выполнить операцию удаления, когда я удаляю запись из проекта, она должна быть удаленаот учеников, поскольку первичный ключ ученика также присутствует как таблица прогресса внешнего ключа, поэтому он также должен удалить RegNo из таблицы прогресса.Как я могу добиться этого как можно лучше.Заранее спасибо.
$query = "DELETE students, progress from students inner join progress on progress.RegNo=students.RegNo where students.ProjectID='$id';DELETE FROM projects where projects.ProjectID='$id'";
//$conn->exec($query);
$stmt = $conn->prepare($query);
$stmt->execute();
это дает нарушение ограничения внешнего ключа