我很難有效地解決以下問題。SQL:如何從大型連續矩陣中選擇矩形範圍內的元素? **更新**
我有一個15000x15000
xy矩陣。我通過定義元素的x,y座標來存儲矩陣中的元素位置。我想在所謂的視口中顯示矩陣的一部分。視區尺寸例如是1600x1000
考慮以下數據庫結構:
Element (element_id, image, width, height)
Globe_Element (ge_id, x, y, element_id)
擁有國內唯一input
是斧子,Y的網格(500×500),我如何可以選擇所有somehwere座標Globe_Element
在視口中可見的行(6x4)?
Viewport example http://img33.imageshack.us/img33/6089/viewportexample.jpg
上述圖像演示了問題。小的橙色方塊是應該包含的元素,小紅色方塊不應該(看最近的視口)。灰色圓圈定義輸入座標
不錯,至於尋找一個解決方案...有沒有辦法查詢這個使用1座標作爲mysql(4)中的輸入參數?或者它可以更有效地計算在PHP中的東西,並加載SQL查詢與where語句? – Ropstah 2010-01-20 20:43:06
@ropstah:回覆添加到我的答案。 – 2010-01-20 21:21:37
非常好的答案,謝謝。我一直在模數運算器的實驗。你能在這種情況下看到運營商的正確用法嗎? – Ropstah 2010-01-20 21:41:05