为什么我的查询导致1064(42000)错误?

时间:2010-08-25 14:50:56

标签: mysql sql mysql-error-1064

查询问题,对于我的生活,我无法弄清楚这个查询有什么问题

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

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

3 个答案:

答案 0 :(得分:5)

HAVING追踪GROUP BY。 MySQL很挑剔。

答案 1 :(得分:1)

派对有点晚了,但根据我的经验,任何标准SQL中的查询通常都要去:

INSERT, 删除, 选择, 从, 哪里, 通过...分组, HAVING,ORDER BY

订单。

答案 2 :(得分:0)

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