0

このウェブサイトは初めてですが、すでに多くの常識をここで見つけました。しかし、私が行き詰まったのは初めてで、それについて何も見つかりません。解決策を得るために何日も探していました。でも今は、このばかげた小さなことを考えずに寝ることさえできません. 私の観点では..

店舗を検索する必要がある Web サイトを構築していますが、これらの店舗はカテゴリに基づいています。これで、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 は経度、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 に答える