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


Автор: Secandr 29.2.2004, 15:25
Есть целые числа, которые могут принимать значение от 0 до 100, мне нужно узнать сколько из них попадает в первую десятку, сколько во вторую, сколько в третью,... а затем построить график.

Вопрос в том, как сделать это в одном запросе?

Если сделать это в 10 запросах, то получим:

SQL
SELECT count(*) FROM `tb` WHERE c>0 and c<=10


Но это не выход sad.gif

Автор: Secandr 29.2.2004, 15:40
разобрался:
SQL
SELECT count(*) 'c',INTERVAL(TX_max,0,10,20,30,40,50,60,70,80,90,100) 'i' FROM tb GROUP BY `i`

А на пхп:
Код

$q="SELECT count(*) 'c',INTERVAL(TX_max,".join(',',$speed).") 'i' FROM tb GROUP BY `i`";

где speed содержит массив 0,10,20,30,40,50,60,70,80,90,100;

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