как удалить строки из баз данных, которые используют идентификатор, используя другое условие, такое как «имя» вместо идентификатора в MySQL - PullRequest
0 голосов
/ 22 сентября 2019

Я пробовал это в phpmyadmin, но это выдает эту ошибку "# 1109 - Неизвестная таблица 'training_session' в MULTI DELETE"

У меня есть две таблицы (athlete) и (training_session).Соответствующие столбцы athlete - это name, id, а соответствующий столбец training_session - athlete_id.

DELETE training_session  FROM training_session t
INNER JOIN athlete a
iN t.athlete_id = a.id
WHERE a.name = ‘Per Persen’;

MySQL сказал:

1109- Неизвестная таблица 'training_session' в MULTI DELETE

1 Ответ

1 голос
/ 22 сентября 2019

Вам необходимо использовать псевдоним, определенный в предложении FROM:

DELETE t
    FROM training_session t INNER JOIN
         athlete a
         ON t.athlete_id = a.id
WHERE a.name = 'Per Persen';
...