2013-08-25 15 views
0

第一次在這個網站上,但已經在這裏找到了很多常識。但有史以來第一次卡住了,找不到任何關於它的事情。一直在尋找幾天來獲得解決方案。但是現在,我甚至無法想象這種愚蠢的小事情,睡不着覺。我的觀點..添加商店定位器中的clausule mysql查詢

我正在建立一個網站,我需要找到商店,但這些商店是基於類別。現在我從google 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是longitude .. cat是類別。

我試過了。搜索了幾天我需要放一個catId = $ cat的地方。因爲..這似乎不可能。或者...有什麼我在這裏失蹤?

原諒我,如果我忘了任何信息告訴,新這裏,所以我只是在這裏反彈..嘿嘿

請幫我提前睡覺再次..感謝名單!

回答

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; 
+0

Wauw,我是真的很感動我就是這樣一個愚蠢的白癡。一直在爲DAYS工作..相信我..你是我的英雄在這種情況下..很高興你可以幫助我那麼快.. – KevinH