0

我的删除查询中出现了一个奇怪的错误。我有两张桌子,一张是菜单项。另一个保存将另一个表中的活动 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'

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

4

1 回答 1

1

只需使用

DELETE m.*
FROM tbl_menus m 
INNER JOIN tbl_activity_menus am 
    ON m.uid = am.link_id 
WHERE am.activity_id=13
于 2013-05-01T09:19:47.500 回答