基本上,我有三个表DELETE FROM不工作的多个表 - 无能与MySQL
工作场所与字段ID(其中我要删除相关联的数据的一个),并且识别参与者一个participantlist_id名单。
participantlist - 只是LIST_ID和名称
participantlist_links - 与LIST_ID和participant_id
,我试图使用查询是这样的:
DELETE FROM workplaces,
participantlist,
participantlist_links
WHERE workplaces.id = '8' AND
workplaces.participantlist_id = participantlist_links.list_id AND
workplaces.participantlist_id = participantlist.list_id
,但我得到:
MySQL说:
1064 - 你h在您的SQL语法中发生错误;检查对应于您的MySQL服务器版本的手册,以便在第3行的WHERE workplaces.id ='8'和workplaces.participantlist_id = participant'处使用正确的语法。
任何想法?
SOLUTION:
DELETE t1, t2, t3
FROM workplaces AS t1
LEFT JOIN participantlist AS t2 ON t1.participantlist_id = t2.list_id
LEFT JOIN participantlist_links AS t3 ON t2.list_id = t3.list_id
WHERE t1.id = '8'
是否要删除相关的行形式的所有3个表?或者仅从1张桌子?还是从2开始? –