|
@@ -45,16 +45,16 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="listByPointForDM" resultMap="wmDaPharmacyMap">
|
|
|
- SELECT * from (
|
|
|
- SELECT s.*,
|
|
|
- (dmgeo.st_distance(dmgeo.st_pointfromtext(CONCAT('point(',s.longitude,' ', s.latitude,')'),0),
|
|
|
- dmgeo.st_pointfromtext('point(#{query.longitude} #{query.latitude})',0)) / 0.0111) AS distance
|
|
|
- FROM wm_da_pharmacy s
|
|
|
- WHERE (s.longitude IS NOT NULL and TRIM(s.longitude) != '')
|
|
|
- AND (s.latitude IS NOT NULL and TRIM(s.latitude) != '')
|
|
|
- AND s.del_flag = 0
|
|
|
- AND s.enable_flag = 0) temp
|
|
|
+ SELECT * from (SELECT s.*,
|
|
|
+ (dmgeo.st_distance(
|
|
|
+ dmgeo.st_pointfromtext(CONCAT('point(',s.longitude,' ', s.latitude,')'),0),
|
|
|
+ dmgeo.st_pointfromtext(CONCAT('point(', #{query.longitude}, ' ', #{query.latitude}, ')'), 0)) / 0.0111) AS distance
|
|
|
+ FROM wm_da_pharmacy s
|
|
|
+ WHERE (s.longitude IS NOT NULL and TRIM(s.longitude) != '')
|
|
|
+ AND (s.latitude IS NOT NULL and TRIM(s.latitude) != '')
|
|
|
+ AND s.del_flag = 0
|
|
|
+ AND s.enable_flag = 0) temp
|
|
|
WHERE distance <= 1
|
|
|
- ORDER BY distance ASC;
|
|
|
+ ORDER BY distance ASC
|
|
|
</select>
|
|
|
</mapper>
|