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!

questionAnswers(2)

yourAnswerToTheQuestion