【问题标题】:innerJoin query show error内部联接查询显示错误
【发布时间】:2012-04-03 11:23:01
【问题描述】:

我只是打印两个表数据,所以我使用的是内连接

SELECT  sd.GameName 
FROM LottoryTickets AS sd
    JOIN group AS p 
    ON sd.Group = p.groupname 
WHERE p.groupname = 11

现在我得到 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group AS p ON sd.Group = p.groupname WHERE p.groupname = 11 LIMIT 0, 30' at line 3

这个回答请指导我

感谢您的提前。

【问题讨论】:

  • group是关键字,不能作为表名或字段名使用

标签: php inner-join


【解决方案1】:

使用:

`group` //as group is a predefined keyword

【讨论】:

    【解决方案2】:

    group是MySQL中的一个关键字,如果你想用那个名字来调用一个表,你必须用反引号把这个名字括起来;

    SELECT  sd.GameName 
    FROM LottoryTickets AS sd
        JOIN `group` AS p 
        ON sd.Group = p.groupname 
    WHERE p.groupname = 11
    

    【讨论】:

      【解决方案3】:

      GROUP 是 ansi sql 保留字。甚至提交了明显的代码(组以蓝色着色)。

      试试

      SELECT  sd.GameName 
      FROM LottoryTickets AS sd
          JOIN `group` AS p 
          ON sd.Group = p.groupname 
      WHERE p.groupname = 11
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多