Общие > Базы данных
Перевернуть таблицу
Kouz:
Нужно в MySQL "перевернуть" таблицу по диагонали.
Например есть таблица со статистикой по сисадминам :beer:
имя год пропил
------ ------ ------
вася 2003 220
вася 2004 580
вася 2005 400
коля 2003 900
коля 2004 760
коля 2005 500
как написть select, чтобы получить
имя 2003 2004 2005
----- ----- ----- ------
вася 220 580 400
коля 900 760 500
при условии, что заранее не известно в какие года сисадмины пьянствовали, т.е. в select нельзя использовать \'2002\', \'2003\' и \'2004\'.
commander:
Kouz
а средствани приложения решить эту проблемму неа?
т.е.
1 запрос + 1 запрос в цикле...
hanslinger:
а если что-то вроде GROUP BY year, name?
commander:
hanslinger
--- Цитировать ---а если что-то вроде GROUP BY year, name?
--- Конец цитаты ---
ещё раз хорошо подумай...
hanslinger:
--- Цитировать ---ещё раз хорошо подумай...
--- Конец цитаты ---
Ну и что?
SELECT * FROM `table` GROUP BY `name`, `year`;
Выдает сгруппированные значения. Думаю, что это ему и надо было. Если нет - то только приложением, хотя в этом случае задача мне вообще не ясна.
Навигация
Перейти к полной версии