Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Выборка по диапазону чисел


Автор: Gtaman 14.7.2006, 15:44
Интересует следующее:

Есть таблица get_nums, в ней 2 поля num_1 - цифра, num_val - какое-то значение.
Вот пример содержимого:

0 | ноль!
5 | пять!
10 | десять!

Так вот, нужно, чтобы если число, по которому идет выборка равнялось от 0 до 4, то выбиралось: 0 | ноль!, если от 5 до 9, то: 5 | пять! Ну вобщем, понятно, я надеюсь, что нужно.....

Как такое сделать? 

Автор: Wolf1994 14.7.2006, 16:22
Код

$query='SELECT * FROM get_nums  WHERE num_1<='.intval (число).' DESC ORDER BY num_1 LIMIT 0,1';
 

Автор: cyberface 14.7.2006, 17:20
Код

SELECT
  IF(num_1<=4, 0, 5) AS  num_1,
  IF(num_1>4, нуль!, пять!) AS num_val
FROM 
  get_nums 
  

Автор: Gtaman 15.7.2006, 15:54
Цитата(Wolf1994 @ 14.7.2006,  16:22)
Код

$query='SELECT * FROM get_nums  WHERE num_1<='.intval (число).' DESC ORDER BY num_1 LIMIT 0,1';


Благодарю, то, что надо! smile Только тут немного неправильно.... правильно вот так:

Код

$nums_query = mysql_query("SELECT * FROM get_nums WHERE num_1 <= ".intval(число)." ORDER BY num_2 DESC");
$nums = mysql_fetch_array($nums_query);


Добавлено @ 15:55 
cyberface, это мне не подходит, так как числа и значения в скрипте явно не указываются, а берутся из БД....... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)