如何使用另一个条件,如“删除共享id的数据库中的行”;名称“;而不是mysql中的id

如何使用另一个条件,如“删除共享id的数据库中的行”;名称“;而不是mysql中的id,mysql,sql,database,inner-join,sql-delete,Mysql,Sql,Database,Inner Join,Sql Delete,我曾在phpmyadmin中尝试过此操作,但它带来了以下错误“#1109-多重删除中的未知表“training_session” 我有两张桌子(运动员)和(训练课时)运动员的相关列为姓名,id和训练课程的相关列为运动员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-多重

我曾在phpmyadmin中尝试过此操作,但它带来了以下错误“#1109-多重删除中的未知表“training_session”

我有两张桌子(
运动员
)和(
训练课时
)<代码>运动员的相关列为<代码>姓名,<代码>id和<代码>训练课程的相关列为<代码>运动员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”


您需要使用
FROM
子句中定义的别名:

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