我已经在 phpmyadmin 中尝试过此操作,但它带来了此错误“#1109 - MULTI DELETE 中未知的表'training_session'”
我有两个表(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 - Unknown table 'training_session' in MULTI DELETE
最佳答案
您需要使用FROM
子句中定义的别名:
DELETE t
FROM training_session t INNER JOIN
athlete a
ON t.athlete_id = a.id
WHERE a.name = 'Per Persen';
关于mysql - 如何使用另一个条件(例如 "name"而不是mysql中的id)从共享id的数据库中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58052090/