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

时间:2010-08-17 06:01:20

标签: mysql syntax

我有两个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,group_has_User AS gu WHERE(group.gr_id = gu.Group_id)和第1行的gu.User_id = 1'附近使用正确的语法

我该怎么写呢?

4 个答案:

答案 0 :(得分:4)

group是SQL中的关键字。在反引号中包含这些名称

FROM `group`, Group_has_User AS gu

答案 1 :(得分:2)

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

答案 2 :(得分:-1)

试试这个。删除表名Group_has_User后的“AS”关键字并执行查询

答案 3 :(得分:-2)

也许你必须写'群',而不是'群'。