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
Другие вопросы по тегам