我區的表,所有的地區是x,y爲xy和名稱MySQL的尋找區域根據座標
我希望能夠搜索和基於一組座標找到(X, y)如果它在一個地區10米以內。
地圖這些區域上的範圍爲-6000,-6000到6000,在6000表
列有:名稱,關鍵,COX1,COX2,coy1,coy2。從我可以告訴的第一個座標是最低的數字。
它們始終是整數,所以不需要小數點來擔心例如-3918,-4017,-3069,-2970。
可能會有多個區域重疊,在這種情況下,我需要返回所有這些區域。
這將從網頁傳遞。
幾個例子
COX1,COX2,coy1,coy2
-3918,-4017,-3069,-2970
-3905,-3962,-2393 ,-2330
-683,-683,-1459,-1459
4336,4243,-4412,-432
OK,這似乎是我想要的,但它是非常碰運氣。 如果我換X1和X2,或者Y1和Y2圍繞它會在某些組合工作,但並不總是
SELECT RegionNames.Name FROM RegionNames
WHERE (-3500 between RegionNames.cox2 and RegionNames.cox1)
AND (-3000 between RegionNames.coy1 and RegionNames.coy2)
你嘗試過什麼?爲了讓生活更輕鬆,總是嘗試包括4/5個樣本行,並且應該匹配給定的查詢,這不應該是 –