[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условия SELECT Mysql в цикле
nike90
Здравствуйте.

Может кто подскажет как задать условия 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


За ранее спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.