Группировка разных данных в одной таблицы.

Buldozer

Новичок
Группировка разных данных в одной таблицы.

Нужно посчитать отношение одного вида трафика, к другому для каждого пользователя. Сейчас это делается так:

PHP:
select uid, sum(bytes) from traffic_day where ftime > unix_timestamp('2006-12-01') and t_class = 20 group by uid;
select uid, sum(bytes) from traffic_day where ftime > unix_timestamp('2006-12-01') and t_class = 10 group by uid;
после чего уже рассчитывается скриптом

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

Vallar_ultra

Любитель выпить :)
По-моему не получится такая штука в одном запросе, хотя я могу и заблуждаться....
 

alpine

Новичок
Buldozer
Подскажите, можно сократить это до одного запроса?
Думаю можно попробовать примерно так SUM(IF(t_class = 20, bytes, 0)) as some_alias1, SUM(IF(t_class = 10, bytes, 0)) as some_alias2
 
Сверху