0

第一次来这个网站,但已经在这里找到了很多常识。但是我第一次被卡住了,找不到任何关于它的东西。几天来一直在寻找解决方案。但是现在我什至无法入睡,而不去想这个愚蠢的小东西。以我的观点..

我正在建立一个需要查找商店的网站,但这些商店是基于类别的。现在我从谷歌 api 文档中找到了 mysql 查询。

$lat = substr($_POST['lat'],0,10);
$lng = substr($_POST['lng'],0,10);
$cat = $_POST['cat'];

$testquery = $db->query("SELECT id, naam, ( 6371 * acos( cos( radians(".$lat.") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(".$lng.") ) + sin( radians(".$lat.") ) * sin( radians( lat ) ) ) ) AS distance FROM stores HAVING distance < 2 ORDER BY distance LIMIT 0 , 20");

在这种情况下,$lat 是纬度,en lng 是经度.. cat 是类别。

我试过了。搜索了我需要放置 catId = $cat 的日子。因为..这似乎是不可能的。或者......我在这里缺少什么吗?

如果我忘了要告诉我任何信息,请原谅,新来的,所以我只是在这里弹跳..呵呵

请帮我再次入睡.. 提前谢谢!!!

4

1 回答 1

0

假设每个商店都有一个类别:

SELECT id, naam, ( 6371 * acos( cos( radians(".$lat.") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(".$lng.") ) + sin( radians(".$lat.") ) * sin( radians( lat ) ) ) ) AS distance
FROM stores
WHERE catId = $cat
HAVING distance < 2
ORDER BY distance
LIMIT 0 , 20;
于 2013-08-25T01:55:48.313 回答