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

1. SD (08.10.2010 / 20:31)
Добрый вечер.
Допустим имею таблицу:
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(ср, чт, пт). Ну или что-то в этом роде.
заранее благодарен

2. Phantom (08.10.2010 / 22:39)
Зачем тебе тут вообще GROUP BY?

3. SD (08.10.2010 / 23:50)
Ну дык предложи получше вариант;)

4. Phantom (08.10.2010 / 23:59)
Ты задачу нормально не описал. Тебе нужно получить список всех дней недели к каждому времени? MySQL вроде никак не может возвратить список в поле. Получай в скрипт по условию все строки без GROUP BY и в скрипте уже расфасовывай как тебе нужно. Либо я не понял, что тебе нужно.

5. SD (09.10.2010 / 00:01)
MySQL вроде никак не может возвратить список в поле
вот это я и хотел услышать

6. Олег (09.10.2010 / 03:06)
Phantom, прежде чем утверждать о том что не может MySQL, читай внимательно документацию.
SELECT `time` , group_concat( `day` )  AS day
FROM `tbl` 
GROUP BY `time`


URL: https://visavi.net/topics/14467