모델:
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
) WHEREfrmid
NOT IN (5,10) HAVINGdistance
<= 1 ORDER BY' 근처에서 사용할 올바른 구문을 확인하십시오.
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;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다