MySQL Delete Ошибка соединения
У меня странная ошибка, возникающая в моем запросе на удаление. У меня есть 2 таблицы, одна содержит пункты меню. Другой содержит информацию о сопоставлении, которая отображает идентификатор активности в другой таблице на идентификатор меню.
У меня есть следующий запрос:
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 ответ
Решение
Просто используйте
DELETE m.*
FROM tbl_menus m
INNER JOIN tbl_activity_menus am
ON m.uid = am.link_id
WHERE am.activity_id=13