查询错误MySQL

查询错误MySQL,mysql,sql,Mysql,Sql,我有下面的查询,它调用表列并计算对象之间的距离,但我在group by附近的最后一行显示错误,但看不出原因是什么 SELECT *, filename, c.name as category, d.name as parent, ( 3959 * acos( cos( radians(53) ) * cos( radians( i.latitude ) ) * cos( radians( i.longitude ) - radians(-0.1) ) + sin( rad

我有下面的查询,它调用表列并计算对象之间的距离,但我在
group by
附近的最后一行显示错误,但看不出原因是什么

SELECT *, filename, c.name as category, d.name as parent,
            ( 3959 * acos( cos( radians(53) ) * cos( radians( i.latitude ) ) * cos( radians( i.longitude ) - radians(-0.1) ) + sin( radians(53) )
            * sin( radians( i.latitude ) ) ) ) AS distance from items i 
            join item_images ii on i.item_id=ii.item_id
            join categories c on i.category=c.category_id
            join categories d on i.cat_parent=d.category_id
            HAVING distance < 15 
            group by i.item_id order by distance limit 18
选择*,文件名,c.name作为类别,d.name作为父项,
(3959*acos(弧度(53))*cos(弧度(i.纬度))*cos(弧度(i.经度)-弧度(-0.1))+sin(弧度(53))
*sin(弧度(i.纬度)))作为与项目i的距离
在i.item\u id=ii.item\u id上连接item\u图像ii
在i.category=c.category\u id上连接类别c
在i.cat\u parent=d.category\u id上连接类别d
距离小于15的
按i分组。项目标识按距离限制排序18

子句的切换顺序:首先是GROUP BY,然后是HAVING。

在“HAVING”之前应该有“GROUP BY”


错误消息是什么?
分组依据
需要在拥有之前出现。操作顺序错误。从何处加入团队,通过有订单!我知道这个问题是对的,你是对的,我的意思是“有点”/“接近”对!(避开火焰)再次感谢