Как найти матричный элемент с SQL-запросом? - PullRequest
0 голосов
/ 08 марта 2012

У меня есть массив и таблица, на которые я ссылался в некоторых элементах массива. Как и мой массив

 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.

1 Ответ

0 голосов
/ 08 марта 2012

Это не имеет ничего общего с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...