削除クエリで奇妙なエラーが発生します。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'
なぜ期待どおりに機能しないのかについてのアイデアはありますか?