Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Как определить количество строк


Автор: clamp 11.1.2010, 09:25
Добрый день. Попытаюсь объяснить суть проблемы 
имеется sql из которого выводиться результат из нескольких таблиц
Код

SELECT   t.atm, round(avg(amount)),`date`,s.load,  s.fi_name, s.fi
FROM atm_cash.tbldispensed t, atm_cash.dict_atms s where(`Date`>='2009-10-01' and  `Date`<='2009-12-31' and t.atm=s.atm )
group by MONTH( `Date`),atm order by atm,`date`;
 
count не считает как нужно. 
Моя задача подсчитать количество выведенных строк. Как такое можно подсчитать? smile 

Уже думаю может в выводе добавить столбец и заполнить его как счетчик т.е 1,2,3,4...... и т.д потом взять max значение, это и будет количеством строк.
Но не знаю как заполнить этот столбец 

Автор: krypt3r 11.1.2010, 10:17
Сколько записей выводит исходный запрос и сколько запрос с count-ом?
Код

SELECT  count(*)
FROM atm_cash.tbldispensed t, atm_cash.dict_atms s where(`Date`>='2009-10-01' and  `Date`<='2009-12-31' and t.atm=s.atm );

Автор: ТоляМБА 11.1.2010, 10:45
Код
Select Count(*)
From
(SELECT   t.atm, round(avg(amount)),`date`,s.load,  s.fi_name, s.fi
FROM atm_cash.tbldispensed t, atm_cash.dict_atms s where(`Date`>='2009-10-01' and  `Date`<='2009-12-31' and t.atm=s.atm )
group by MONTH( `Date`),atm order by atm,`date`) AS A

Автор: clamp 11.1.2010, 11:14
ТоляМБА,  smile  огромное спасибо все заработало ))) 

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