gpt4 book ai didi

php - 如何编写一个 mysql 查询来选择所有商店(纬度和经度) ORDER BY 更接近您的位置

转载 作者:行者123 更新时间:2023-11-29 12:20:20 26 4
gpt4 key购买 nike

我正在制作一个网站,必须在列表中显示所有商店,排序方式是距离用户当前位置较近的商店先出现,较远的商店后出现。我需要一个 MySQL 查询,从数据库 ORDER BY 用户当前位置选择所有商店。我在 Google 上进行了很多搜索,但找不到任何符合我的情况的查询。

最佳答案

你可以试试这个:

SELECT temp1.* FROM (SELECT s.shop_id, s.shop_name, s.address, 3959 * ACOS( COS( RADIANS( 40.7127 ) ) * COS( RADIANS( s.latitude ) ) * COS( RADIANS( s.longitude ) - RADIANS( 74.0059 ) ) + SIN( RADIANS( 40.7127 ) ) * SIN( RADIANS( s.latitude ) ) ) AS distance FROM shop s) as temp1 WHERE temp1.distance <= 20 ORDER BY temp1.distance

它将提供 20 英里内的商店列表。
40.7127 是纬度,74.0059 是经度

关于php - 如何编写一个 mysql 查询来选择所有商店(纬度和经度) ORDER BY 更接近您的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29114625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com