基本上,我有三张桌子
具有字段 id 的工作场所(我想删除其中一个关联数据)和一个用于标识参与者列表的参与者列表 ID。
参与者列表 - 只是 list_id 和名称
参与者列表链接 - 带有 list_id 和参与者 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 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'WHERE workspaces.id='8' AND workspaces.participantlist_id = 参与者' 附近使用正确的语法
有任何想法吗?
解决方案:
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'