我的删除查询中出现了一个奇怪的错误。我有2个表,一个包含菜单项。另一个包含映射信息,该信息将另一个表中的活动ID映射到菜单ID。
我有以下查询:
SELECT m.*
FROM tbl_menus m
INNER JOIN tbl_activity_menus am
ON m.uid = am.link_id
WHERE am.activity_id=13
LIMIT 1
这完全没问题。它得到了我想要的记录。
但是,将其更改为删除查询
DELETE m.*
FROM tbl_menus m
INNER JOIN tbl_activity_menus am
ON m.uid = am.link_id
WHERE am.activity_id=13
LIMIT 1
它出现了:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1'
关于为什么它没有按预期工作的任何想法?
答案 0 :(得分:1)
只需使用
DELETE m.*
FROM tbl_menus m
INNER JOIN tbl_activity_menus am
ON m.uid = am.link_id
WHERE am.activity_id=13