[英]how to delete rows from databases that share id using another condition like “name” instead of id in mysql
我在 phpmyadmin 中尝试过这个,但它带来了这个错误“#1109 - 多重删除中的未知表'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 - MULTI DELETE 中的未知表“training_session”
您需要使用FROM
子句中定义的别名:
DELETE t
FROM training_session t INNER JOIN
athlete a
ON t.athlete_id = a.id
WHERE a.name = 'Per Persen';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.