簡體   English   中英

此地圖查詢有什么問題? 我收到以下錯誤

[英]What is wrong with this map query? I am getting the below error

模型:

function mapdisplay($lat1,$lng1,$cid2)
{
   $this->db->select("cname,frmid,frno,(6371 * acos( cos( radians('$lat1') ) * cos( radians(lat) ) * cos( radians(longi) - radians('$lng1') ) + sin( radians('$lat1') ) * sin( radians(lat) ) ) )AS distance)");
   $this->db->from("tablefir");
   $this->db->where("frmid NOT IN ($cid2)");
   $this->db->having("distance <= 1");
   $this->db->order_by("distance LIMIT 20");
   $query = $this->db->get();
   return $query->result();
}

錯誤號:1064

您的SQL語法有誤; 檢查與您的MariaDB服務器版本相對應的手冊以獲取正確的語法,以在')FROM( tablefir )WHERE frmid NOT IN(5,10)HAVING distance <= 1 ORDER BY'的第1行附近使用

SELECT `crimehead`
    ,`frmid`
    ,`firno`
    ,(6371 * acos(cos(radians('15.859151')) * cos(radians(lat)) 
           * cos(radians(longi) - radians('74.513124')) + sin(radians('15.859151')) 
           * sin(radians(lat)))) AS distance )
FROM (`tablefir`)
WHERE `frmid` NOT IN (
        5
        ,10
        )
HAVING `distance` <= 1
ORDER BY `distance` LIMIT 20

您給了一個額外的右括號,用這個來改變您的查詢

SELECT crimehead
    ,frmid
    ,firno
    ,(6371 * acos(cos(radians('15.859151')) * cos(radians(lat)) 
           * cos(radians(longi) - radians('74.513124')) + sin(radians('15.859151')) 
           * sin(radians(lat)))) AS distance
FROM (tablefir)
WHERE frmid NOT IN (
        5
        ,10
        )
HAVING distance <= 1
ORDER BY distance LIMIT 20;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM