MySQL删除加入错误

时间:2013-05-01 09:17:15

标签: mysql join syntax-error sql-delete

我的删除查询中出现了一个奇怪的错误。我有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'

关于为什么它没有按预期工作的任何想法?

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