Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильно составить запрос
 
 автор: ols   (12.11.2008 в 14:46)   письмо автору
 
 

Есть запрос

SELECT DATE_FORMAT( 
DATA , '%d.%c.%Y' ) AS dt, login, type_budget AS `tb` , count( * ) AS `kpb` 
FROM `account` 
WHERE DATA BETWEEN '2008-11-01'
AND '2008-12-31'
GROUP BY type_budget, login, 
DATA ORDER BY DATA , type_budget

Поле type_budget имеет к примеру тип енум('значение1','Значение2'.'Значение3')
Соостветсвенно за каждую дату есть в базе все 3 значения и запрос выводит примерно так
12.11.2008 |...| Значени1|....
12.11.2008|...|Значени2|...
12.11.2008|...|Значение3|....

И так далее кадждую дату.
Но хотелось бы чтобы за каждую дату все значения выводились в виде
12.11.2008 |...| Значени1|Значения2|Значения3|...
Для этого я решил в цикл я решил сделать еще запрос примерно так
while($res = mysql_fetch_assoc($sql))
{
//И тут для каждого типа Значения1,2,3 это
$cnt = SELECT count(*) as `kpb` FROM `account`
WHERE type_budget='$type' AND data between '2008-11-01'
AND '2008-12-31'

}
Это я примерно расписал как собираюсь реализовать.Получается цикл может запрос $cnt создавать тысячами, всезависит от кол-во записей в БД.

Правильно ли так делать, ведь одним запросом тут не как и группировка не поможет?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования