在商店定位器mysql查询中添加where子句

时间:2013-08-25 01:51:12

标签: php mysql

这是第一次在这个网站上,但已经在这里找到了很多常识。但是我第一次被卡住了,找不到任何关于它的东西。一直在寻找解决方案的日子。但是现在我甚至无法想到这个愚蠢的小东西。对于我的观点..

我正在建立一个我需要找到商店的网站,但这些商店都是基于类别的。现在我从谷歌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的日子。因为..似乎不可能。或者......这里有什么我想念的吗?

对不起,如果我忘记了任何可以告诉我的信息,那么我刚刚在这里蹦蹦跳跳......呵呵

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

1 个答案:

答案 0 :(得分: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;