Вывод в строку с использованием UNION

Armageddance

Новичок
Есть вот такой вот запрос - $report_query:

PHP:
(SELECT count(*) as count1 FROM client_sessions WHERE sid IN (SELECT session_id FROM sessions WHERE TO_DAYS(NOW())-3 = TO_DAYS(timer) AND session_type=0)) union
(SELECT count(*) as count2 FROM client_sessions WHERE sid IN (SELECT session_id FROM sessions WHERE TO_DAYS(NOW())-3 = TO_DAYS(timer) AND session_type=1)) union
(SELECT timer FROM sessions WHERE TO_DAYS(NOW())-3 = TO_DAYS(timer) LIMIT 0,1)
Он выбирает некие количества записей из таблиц, а также поле timer. Например [20, 10, 2011-06-10].
Мне нужно вывести все это одной строкой, поэтому использую Union. В браузер вывожу через mysql_fetch_assoc:

PHP:
<?php while($report_result=mysqli_fetch_assoc($report_query)){?>
<tr>
<td width=100px><?php echo $report_result["timer"];?></td>      
<td width=190px><?php echo $report_result["count1"];?></td>
<td width=190px><?php echo $report_result["count2"];?></td>
<td width=170px><?php echo $report_result["count1"]+$report_result["count2"];?></td>
</tr>
<?php } ?>
Данные выводятся в виде строк, например
20 20
10 10
2011-06-10 2011-06-10

Как мне вывести их в виде
2011-06-10 20 10 30
т.е. в одну строку?
 

prolis

Новичок
Код:
SELECT TO_DAYS(NOW())-3, 
 count( if(s.session_type=0, cs.sid,null) ) as count0,
 count( if(s.session_type=1, cs.sid,null) ) as count1,
 count(cs.sid) as count_all
FROM client_sessions cs, sessions s
WHERE 
cs.sid=s.session_id
and s.timer between TO_DAYS(NOW())-3 and TO_DAYS(NOW())-2
 
Сверху