MySQL语法错误(在SELECT查询中)

MySQL语法错误(在SELECT查询中),mysql,syntax,Mysql,Syntax,我有两个MySQL表: 组(组id、组名称、组描述、父组id) 组有用户(用户id,组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

我有两个MySQL表: 组(组id、组名称、组描述、父组id) 组有用户(用户id,组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服务器版本对应的手册,了解在第1行“group,group\u has\u User AS gu WHERE(group.gr\u id=gu.group\u id)和gu.User\u id=1”附近使用的正确语法


我应该如何正确编写它?

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

组是SQL中的关键字。将这些名称用背勾括起来

FROM `group`, Group_has_User AS gu

也许你必须写“组”,而不是“组”。

试试这个。在表名组\u拥有\u User之后删除“AS”关键字,并执行查询

,这样会出现不同的错误消息。你不读书吗?