首页 > 其他分享 >根据经纬度查询距离并按距离进行排序

根据经纬度查询距离并按距离进行排序

时间:2022-09-02 17:02:07浏览次数:83  
标签:merchant distance 经纬度 bc bm 距离 排序 id

转自:https://blog.csdn.net/Gan_1314/article/details/125798360

SELECT
        bm.id,
        bm.merchant_name AS merchantName,
        bm.address,
        bm.signboard_pic AS signboardPic,
        CAST(
        ( st_distance ( point ( lng, lat ), point ( #{lng}, #{lat} ) ) * 111195 ) AS DECIMAL ( 10, 0 )
        ) AS distance,GROUP_CONCAT(bc.card_info) AS cardInfo
        FROM
        base_merchant bm
        LEFT JOIN base_card bc ON bm.id = bc.merchant_id
        WHERE
        bm.STATUS = '1' AND bm.switch_status = '0'
        <if test="merchantName != null  and merchantName != ''"> and bm.merchant_name like concat('%', #{merchantName}, '%')</if>
        <if test="tradeId != null "> and bm.trade_id = #{tradeId}</if>
        GROUP BY bm.id
        ORDER BY
        distance ASC

 

标签:merchant,distance,经纬度,bc,bm,距离,排序,id
From: https://www.cnblogs.com/person008/p/16650534.html

相关文章

  • js 实现插入排序
    //插入排序的原理://一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。//插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好......
  • js 实现选择排序及优化
    //选择排序//原理:进行n-1趟循环,每趟循环中遍历所有未排好序的数,第一趟循环,从第0个元素开始向后遍历,找到最小的元素,与第1一个元素进行交换,第二趟,从第1个元素开始......
  • js 实现冒泡排序及优化方案
    //冒泡排序//原理就是每一轮循环,将一个最大的值放冒泡到最后//1.每一趟都是比较相邻两个元素,如果后一个元素大于前一个,则交换两个元素//2.第一趟从第一个元素开始......
  • [新编]八大经典排序算法的代码实现
    冒泡排序//冒泡排序//时间复杂度为O(N^2),空间复杂度为O(N)publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){if(arr.length==......
  • Python根据类中属性自定义排序的方法
    如果以创建的对象作为列表中的元素,那么对列表进行排序时可使用sort()函数或sorted()函数,但要注意的是:①当排序对象为列表的时候两者适合的场景不同②sorted()函数会返......
  • 桶排序
    packagecom.inforcreation;importorg.springframework.util.CollectionUtils;importjava.util.ArrayList;importjava.util.List;/**"*桶排序(Bucketsort)是......
  • 学习:python进阶 内置排序
    列表sort()方法原地排序  内置函数sorted(),复制一份新数据  高级用法     ......
  • 学习 Python进阶 选择排序
    【原理】循环列表,每次循环找到列表中的最小数,放到一个位置上再次循环找到剩下列表中的最小数,放在之前找到的最小数下一个位置最后,实现升序排列 思考   多次......
  • 使用js实现5种加密解密算法(凯撒密码、字母倒排序、单表置换、维基利亚、转换加密算法
    在学习操作系统的时候,我们会学到系统安全的章节,而在这一块会有关于加密解密算法的学习。一共有5种常见的加密解密算法:凯撒密码、字母倒排序、单表置换、维基利亚、转换加......
  • 如何通过经纬度坐标获取附近的地址信息?
    经纬度是确定每个地点位置的精确坐标,使用坐标描述一个位置,非常准确但是并不直观,面向用户表达并不友好。HMSCore定位服务提供了逆地理编码功能,可以通过纬度获取附近地点的......