【问题标题】:Why is my query causing a 1064 (42000) error?为什么我的查询会导致 1064 (42000) 错误?
【发布时间】:2010-08-25 14:50:55
【问题描述】:

查询问题,对于我来说,我无法弄清楚这个查询有什么问题

HAVING distance  ='10'
GROUP BY c.ancient,
   c.ant_name,
   p.upper,
   p.name,

ERROR 1064 (42000):你有一个错误 在您的 SQL 语法中;检查手册 对应于您的 MySQL 服务器 使用正确语法的版本 靠近 'GROUP BY c.city_id, c.city_name, p.prop_ynow_id、p.Name、pr.PRE_Ident 在第 1 行选择 dis'

【问题讨论】:

  • 在您的原始帖子中,您提出了 2 个看似相同的查询。我想他们只是被粘贴了两次,而这不是你正在运行的?
  • 这就是问题所在,还有……谢谢

标签: mysql sql mysql-error-1064


【解决方案1】:

HAVINGGROUP BY 之后。 MySQL 对这种方式很挑剔。

【讨论】:

    【解决方案2】:

    聚会有点晚了,但根据我的经验,任何标准 SQL 的查询通常都必须去:

    插入, 删除, 选择, 从, 在哪里, 通过...分组, 有,订购者

    订购。

    【讨论】:

      【解决方案3】:

      我不做 MySQL,但是在我习惯的 SQL 中,HAVING 子句需要放在 GROUP BY 子句之后。

      【讨论】:

        猜你喜欢
        • 2016-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-24
        • 2011-12-06
        • 2022-12-05
        • 2021-10-30
        相关资源
        最近更新 更多