2010-08-17 154 views
2

我有两个MySQL表: 集团(gr_id,gr_name,gr_description,PARENT_ID) Group_has_User(USER_ID,GROUP_ID)MySQL的语法错误(在SELECT查询)

我试图执行查询:

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_has_User AS guERE(group.gr_id = gu.Group_id)AND gu.User_id = 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 
4

组是SQL中的关键字。在反引号中附上此类名字

FROM `group`, Group_has_User AS gu 
-2

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

+0

在这种情况下,会出现不同的错误消息。你不读书吗? – 2010-08-17 06:28:43

-1

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