select id,sNumber,sName,jd,wd,sTime,ST_ASTEXT(coordinate) as coordinate from sys_position where is_deleted = 0
SELECT * FROM sys_position WHERE snumber=#{snumber} ORDER BY sTime DESC LIMIT 1
SELECT
id,snumber,sname,jd,wd,stime,ST_ASTEXT(coordinate) as coordinate
FROM
sys_position
WHERE
stime >= date( now( ) )
AND stime < DATE_ADD( date( now( ) ), INTERVAL 1 DAY ) and sNumber=#{sNumber} ORDER BY sTime ASC
INSERT INTO sys_position (snumber,sname,jd,wd,stime,coordinate) VALUES (#{snumber},#{sname},#{jd},#{wd},#{stime},POINT(#{jd},#{wd}))
SELECT
id,
sname,
snumber,
round( ( st_distance ( point ( jd, wd ), ${coordinate} ) / 0.0111 ) * 1000 ) / 1000 AS distance
FROM
sys_position
HAVING distance <=5
ORDER BY
distance
update sys_position SET snumber=#{snumber},sname=#{sname},jd=#{jd},wd=#{wd},stime=#{stime},coordinate=POINT(#{jd},#{wd}) where snumber=#{snumber}
SELECT count(*) FROM sys_position WHERE snumber=#{snumber}
SELECT
snumber, `sname`,jd,wd,(
6371 * acos (
cos ( radians(wd) )
* cos( radians(#{wd}) )
* cos( radians(jd) - radians(#{jd}) )
+ sin ( radians(#{wd}) )
* sin( radians(wd))
)
) AS distance
FROM sys_position
HAVING distance <=5
ORDER BY distance