0

削除クエリで奇妙なエラーが発生します。2 つのテーブルがあり、1 つはメニュー項目を保持しています。もう 1 つは、別のテーブルのアクティビティ 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 に答える