Задать вопрос
@Artur937
junior

Как совместить DELETE и LEFT JOIN?

Есть таблица пользователей (user) и таблица студентов (students). Если студент берет акад. отпуск, то информация о нем в students удаляется, а как user он остается. Задача найти и удалить именно таких студентов, у них student_id - NULL.
Подскажите, где ошибка?

DELETE FROM user LEFT JOIN students ON user.id = students.student_id WHERE student_id IS NULL
  • Вопрос задан
  • 4976 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Rsa97 К ответам на вопрос (3)
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
DELETE FROM `user`
  WHERE `id` NOT IN (
    SELECT `student_id`
      FROM `students`
  )
Ответ написан
Комментировать