Может кто подскажет как задать условия SELECT в цикле? Есть задача когда нужно написать целый пакет условий:
$delta = 10;
$arrayCompare = array(55, 56, 99, -14, 84, -78, ........ );
SELECT
`t1.hash_id`
FROM
`compare_hash` as t1
WHERE
(".$arrayCompare[0]." - t1.f2) < ".$delta." AND (".$arrayCompare[0]." - t1.f2) > -".$delta." AND
(".$arrayCompare[1]." - t1.f3) < ".$delta." AND (".$arrayCompare[1]." - t1.f3) > -".$delta." AND
(".$arrayCompare[2]." - t1.f4) < ".$delta." AND (".$arrayCompare[2]." - t1.f4) > -".$delta." AND
(".$arrayCompare[3]." - t1.f5) < ".$delta." AND (".$arrayCompare[3]." - t1.f5) > -".$delta."
.....
.....
/* В ячейках t1.f1, t1.f2 ... хранятся числа INT(6) */
Вот это условие можно как то записать MySQL циклов (не php циклом)?
Я пробовал таким образом, но не работает (даже на одну итерацию не работает)
WHERE
BEGIN
SET @i := 1;
WHILE (@i < 2) DO
(".$arrayCompare[0]." - t1.f1) < ".$delta." AND (".$arrayCompare[0]." - t1.f1) > -".$delta."
SET @i := @i + 1;
END WHILE;
END
За ранее спасибо