|
|
|
| Есть такой запрос:
$stat = mysql_query("SELECT
date_call,
SUM(q1) + SUM(q2) + SUM(q3) + SUM(q4) + SUM(q5) + SUM(q6) + SUM(q7) + SUM(q8) + SUM(q9) AS sum
FROM satisfaction where date_call >= '2008-08-01' AND date_call <= '2008-08-31' AND take = 'Yes' GROUP BY date_call" );
|
Из него необходимо сделать вывод вот в таком виде:
$gr_val=array("2008-08-01"=> сумма за этот день,"2008-08-02"=>сумма за этот день, .................);
|
Далее все дни до конца месяца с суммами...
Как лучше это реализовать? | |
|
|
|
|
|
|
|
для: maxfade
(15.08.2008 в 08:27)
| | Простой способ:
<?
$gr_val = array();
while($res = mysql_fetch_array($stat))
$gr_val[$stat['date_call']] = $res['sum'];
?>
|
| |
|
|
|
|
|
|
|
для: ONYX
(15.08.2008 в 08:41)
| | Зачем += ?
Здесь необходимо и достаточно применить простое присваивание.
Запрос-то с группировкой по ключу массива.
to maxfade:
SUM(q1) + SUM(q2) + ... + SUM(q9) лучше бы заменить на SUM(q1+ q2 + ... + q9)
Проще посчитать один агрегат, чем десяток. | |
|
|
|
|
|
|
|
для: Trianon
(15.08.2008 в 10:50)
| | Спасибо, все работает... | |
|
|
|