美文网首页
查询最近的10家店铺和查询附近10千米以内的店铺的SQL写法

查询最近的10家店铺和查询附近10千米以内的店铺的SQL写法

作者: Slience无言 | 来源:发表于2016-12-30 18:08 被阅读0次

查询最近10家

注意我这里没用加limit,纯SQL记得加上

SELECT * , (round(6367000 * 2 * asin(
sqrt(pow(sin(((t_shop.lat *
        pi()
    ) / 180 -
    23 * pi()
) / 180) / 2), 2) + cos(
    (23 * pi()) / 180) *
cos((t_shop.lat * pi()) /
    180) * pow(sin(((
        t_shop.lon *
        pi()) /
    180 - (113 *
        pi()) /
    180) / 2), 2)))))
AS distance FROM t_shop ORDER BY distance ASC

上述代码中出现23和113的地方需要替换成你自己用户的坐标,t_shop.lon和t_shop.lat分别是已经存在数据库中的店铺的经纬度

查询附近10千米以内的店铺

select * from Shop where sqrt((((:lon - lon) *
    PI() * 12656 * cos(((:lat + lat) /
        2) * PI() / 180) /
    180) * ((:lon - lon) *
    PI() * 12656 * cos(((:lat + lat) /
        2) * PI() / 180) /
    180)) + (((:lat - lat) *
    PI() * 12656 / 180) * (
    (: lat - lat) * PI() *
    12656 / 180))) < :kilometer

出现:lon的地方需要替换成你自己用户的经度,出现:lat替换成纬度,:kilometer替换成查询范围,如果是10千米就填10,lat和lon分别代表以及存在数据库中的经纬度,Shop是表名

相关文章

  • 查询最近的10家店铺和查询附近10千米以内的店铺的SQL写法

    查询最近10家 注意我这里没用加limit,纯SQL记得加上 上述代码中出现23和113的地方需要替换成你自己用户...

  • MongoDB按距离搜索 ($near) --- 2022-04

    本章介绍MongoDB地理位置查询功能之一,根据距离查询文档数据。 应用场景:查询附近店铺、附近的人。 前置教程 ...

  • 分页查询

    分页查询使用Mybatis,SQL写法 Service层方法

  • TP5混合查询 and or 联合查询写法

    想要执行的SQL语句为 tp5查询写法为

  • 客宝宝app

    注册账号为管理账号,可以查询店铺运营情况。

  • 数据库查询中的exists与in分析比较

    最近在用Laravel的ORM写数据库查询时,用到了whereHas的写法,这个写法的背后实现的SQL语句就是se...

  • #{}和${}

    符号的取值来源和取值写法也是和#相同的。 如果我在页面输入指令名称,点击查询,分别调用上面两条sql语句去查询: ...

  • 搜索

    直接sql查询 用sql语句like查询,复杂的用sql语句拼接。 视图和存储过程查询 简化程序,提高执行效率,维...

  • ThinkPHP查询

    查询方式 表达式查询 快捷查询 区间查询 组合查询 统计查询 动态查询 SQL查询 ThikPHP支持原生SQL查...

  • SQL模糊查询法

    SQL模糊查询语法LIKE 有关SQL模糊查询 执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下:...

网友评论

      本文标题:查询最近的10家店铺和查询附近10千米以内的店铺的SQL写法

      本文链接:https://www.haomeiwen.com/subject/jtnmvttx.html