2012-03-07 55 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