Transpor uma linha em colunas com o MySQL sem usar UNIONS?
Eu tenho uma tabela semelhante à seguinte abaixo:
id | cat | one_above | top_level |
0 'printers' 'hardware' 'computers'
Eu quero ser capaz de escrever uma consultasem usar sindicatos, que me retornará um conjunto de resultados que transpõe as colunas dessa tabela em linhas. O que isso significa é que eu quero que o resultado seja:
id | cat |
0 'printers'
0 'hardware'
0 'computers'
Isso é possível no MySQL? Eu não posso descer para a camada de aplicação e executar isso porque eu estou alimentando estes em um motor de busca que irá indexar com base no id. Vários outros DBMS têm algo como PIVOT e UNPIVOT. Eu apreciaria qualquer insight para algo que estou perdendo.
Mahmoud
P.S.
Eu estou considerando a re-normalização do banco de dados como uma última opção, já que isso não será uma tarefa trivial.
Obrigado!