2017-05-07 55 views
-1

在laravel所有查詢是錯誤Laravel錯誤在查詢中有「具有」

語法錯誤或訪問衝突:1463非分組字段「distanse」這本身就查詢如何在MySQL中使用,這是所有好

語法錯誤或訪問衝突:1463非分組字段 'distanse' 被用來在HAVING子句(SQL:SELECT市(6371個* ACOS(COS(弧度(51.2465))* COS(弧度(X ))* cos(弧度(y) - 弧度(22.5684))+ sin(弧度(51.2465))* sin(弧度(x))))作爲距離不連續的城市的距離<'' )

+0

什麼是拋出此錯誤的查詢? – GurV

+0

你能舉一個你構建聲明的例子嗎? –

回答

0

語法錯誤或訪問衝突:1463非分組字段 'distanse' 被用來在HAVING子句(SQL:SELECT市(6371個* ACOS(COS(弧度(51.2465))* COS(弧度(X) )* COS(弧度(Y) - 弧度(22.5684))+罪(弧度(51.2465))*罪(弧度(X))))爲從具有distanse <' )城市

1

使用WHERE distanse子句而不是HAVING。我可以從你的查詢看到

語法錯誤或訪問衝突:1463非分組字段 'distanse' 在HAVING子句(SQL使用:選擇城市, (6371個* ACOS(COS(弧度(51.2465 ))* cos(弧度(x))* cos(弧度(y) - 弧度(22.5684))+ sin(弧度(51.2465))* sin(弧度(x))))作爲 遠離城市而有間隔< '')

您不聚合或分組元素。

+0

使用並添加錯誤列未找到:1054'where子句'中的未知列'distanse'... –

+0

這是因爲'select'子句別名在'where'子句中不起作用。你可以參考執行它們的Sql語句的順序 –

+0

那麼我該怎麼做? –