2012-03-07 28 views
0

我有數組和表,我引用數組中的一些元素。就像我陣列如何用sql查詢找到矩陣元素?

1 2 3 4 5 6 
7 8 9 10 11 12 
13 14 15 16 17 18 
19 20 21 22 23 24 

而且我有喜歡起點S = 9,X = 2,Y = 2,行計數R = 6
後來我箱子9,10,11,15,16,17,21,22,23 現在我想編寫一些sql來檢查這個區域是否有16個數字。我創建了一些像if ((s<16<s+X) || (s+6<16<s+x+6) || (s+12<16<s+x+12))這樣的邏輯,但我應該把它寫在一個sql查詢中嗎?我正在使用mySql。

+0

whch db r u usng? – Teja 2012-03-07 20:39:38

+0

我正在使用mySql – Ercan 2012-03-07 20:40:55

回答

0

這與SQL沒有任何關係,我不這麼認爲,但是像下面的情況可能是你想要的。由於您的示例具有相同的X和Y值,並且「行計數」聽起來更像「行數」而不是「行中的項數」,所以我可能會從所需的行向後取得行和列。

set @s=9, @x=2, @y=5, @R=6, @testval=16; 

(@testval-1)/@R between (@s-1)/@R and (@s-1)/@R - @y - 1 
and (@testval-1)%@R between (@s-1)%@R and (@s-1)%@R - @x - 1