Группировка данных

Печать RSS
213

S
Автор
Землянин
0
Добрый вечер.
Допустим имею таблицу:
id - time - day
1 - 23:00 - пн
2 - 22:00 - ср
3 - 22:00 - чт
4 - 22:00 - пт

делаю запрос SELECT * FROM table GROUP BY time
Выводит вроде как надо - с одинаковым временем строки - в одном результате, НО значения day У них разные и GROUP BY выбирает только одно из них. Вопрос - можно ли как-нибудь сгруппировать данные по одинаковому полю, с сохранением различных ключей другого поля?
Т.е. отсюда я ожидаю результат вида -
time - 22:00, day - Array(ср, чт, пт). Ну или что-то в этом роде.
заранее благодарен
P

Землянин
0
Зачем тебе тут вообще GROUP BY?
S
Автор
Землянин
0
Ну дык предложи получше вариант;)
P

Землянин
0
Ты задачу нормально не описал. Тебе нужно получить список всех дней недели к каждому времени? MySQL вроде никак не может возвратить список в поле. Получай в скрипт по условию все строки без GROUP BY и в скрипте уже расфасовывай как тебе нужно. Либо я не понял, что тебе нужно.
S
Автор
Землянин
0
MySQL вроде никак не может возвратить список в поле
вот это я и хотел услышать
О

Землянин
0
Phantom, прежде чем утверждать о том что не может MySQL, читай внимательно документацию.
SELECT `time` , group_concat( `day` )  AS day
FROM `tbl` 
GROUP BY `time`
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск