Синтаксическая ошибка MySQL (в запросе SELECT) - PullRequest
2 голосов
/ 17 августа 2010

У меня есть две таблицы MySQL: Группа (gr_id, gr_name, gr_description, parent_id) Group_has_User (User_id, Group_id)

Я пытаюсь выполнить запрос:

SELECT group.gr_id, group.gr_name, group.gr_description, group.parent_id 
FROM group, Group_has_User AS gu
WHERE (group.gr_id = gu.Group_id) AND gu.User_id = 1

выдает ошибку: У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с группой, Group_has_User AS gu WHERE (group.gr_id = gu.Group_id) И gu.User_id = 1 'в строке 1

Как мне правильно написать?

Ответы [ 4 ]

4 голосов
/ 17 августа 2010

группа - это ключевое слово в SQL.Вложите такие имена в кавычки

FROM `group`, Group_has_User AS gu
2 голосов
/ 17 августа 2010

group - это ключевое слово в SQL.Попробуйте дать своим таблицам более разумные имена или используйте:

SELECT g.gr_id, g.gr_name, g.gr_description, g.parent_id 
    FROM `group` g, Group_has_User AS gu
    WHERE (g.gr_id = gu.Group_id) AND gu.User_id = 1
0 голосов
/ 17 августа 2010

Попробуй это. Удалите ключевое слово «AS» после имени таблицы Group_has_User и выполните запрос

0 голосов
/ 17 августа 2010

Может быть, вы должны написать «группа», а не «группа».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...