代码之家  ›  专栏  ›  技术社区  ›  Filip Spiridonov Lexi Viripaeff

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

  •  2
  • Filip Spiridonov Lexi Viripaeff  · 技术社区  · 14 年前

    我有两个MySQL表: 组(gr\u id、gr\u name、gr\u description、parent\u 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服务器版本对应的手册,以了解使用“group,group\u has\u User AS gu WHERE”附近的正确语法(group.gr_id = gu.Group_id)以及gu.User_id =1'在第1行

    我该怎么写才对呢?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Borealid    14 年前

    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
  •  4
  •   Your Common Sense    14 年前

    组是SQL中的关键字。把这样的名字括在后面

    FROM `group`, Group_has_User AS gu
    
        3
  •  -1
  •   Anand Devaraj    14 年前

        4
  •  -2
  •   Mishuko    14 年前

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