Как я могу использовать значения столбцов в качестве имен столбцов в MySQL - PullRequest
0 голосов
/ 16 сентября 2010

У меня есть таблица, которая выглядит так:

|date      |category_id|val
|2010-08-09|1          |2
|2010-08-09|2          |45
|2010-08-10|3          |1500
|2010-08-10|2          |4

Я хотел бы выбрать из этой таблицы, что каждый идентификатор категории является столбцом, поэтому конечный результат выглядит следующим образом:

|date      |1    |2   |3 
|2010-08-09|2    |45  |NULL
|2010-08-10|NULL |4   |1500

Возможно ли что-то подобное с одним оператором SELECT или хранимой процедурой, без использования дополнительной таблицы и без предварительного знания всех значений category_id?

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Я думаю, что вы хотите использовать MYSql's sign для этого. Вот хорошая ссылка, которая делает нечто очень похожее на то, что вы пытаетесь сделать:

http://en.wikibooks.org/wiki/MySQL/Pivot_table

0 голосов
/ 16 сентября 2010

Вот возможное решение.

http://www.futhark.ch/mysql/106.html

...