Можно ли сделать следующую выборку?

Pustota

Новичок
Можно ли сделать следующую выборку?

Есть таблица с полями:
id ball Date

Туда каждый день записываются баллы по каждому id'у и проставляется дата. За один раз несколько id'ов забивается.
1 5 2008-11-30
2 4 2008-11-30
3 2 2008-11-30
4 5 2008-11-30
За другой день бал для каждой позиции меняется и тоже записывается.
1 4 2008-12-01
2 5 2008-12-01
3 3 2008-12-01
4 5 2008-12-01


Потом мне нужно сделать отчет за весь месяц, например. И тут получается такой запрос:
select t1.id, t1.ball, t2.ball from table t1 LEFT JOIN table t2 ON (t1.id=t2.id) WHERE t1.Date='2008-11-30' and t2.Date='2008-12-01';

В общем, получается один день - одну таблицу цепляю. Зf месяц чтобы отчет составить, я 30 раз одну и ту же таблицу цепляю с помощью LEFT JOIN.
Можно как-то сократить запрос и вывести все это красиво?
Чтобы получилось типа такой таблицы:
id;30;01
1; 5; 4
2; 4; 5
3; 2; 3
4; 5; 4
 

Bitterman

Новичок
Вытаскивать все данные за месяц, а таблицу нужнй формы составлять уже с помощью PHP.
 

MiksIr

miksir@home:~$
Если не обязательно, что бы оценки выводились именно в отдельных столбцах, а нужно просто "красиво", то можно попробовать обычную групировку и функцию GROUP_CONCAT
 
Сверху