|
|
|
| Есть запрос
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 создавать тысячами, всезависит от кол-во записей в БД.
Правильно ли так делать, ведь одним запросом тут не как и группировка не поможет? | |
|
|