¿Transponer una fila a columnas con MySQL sin usar UNIONS?

Tengo una tabla que es similar a la siguiente a continuación:

       id |        cat |         one_above |        top_level | 
        0    'printers'          'hardware'        'computers'

Quiero poder escribir una consulta,sin usar uniones, eso me devolverá un conjunto de resultados que transpone las columnas de esta tabla en filas. Lo que esto significa es que quiero que el resultado sea:

       id |          cat |
        0      'printers'
        0      'hardware'
        0     'computers'

¿Es esto posible en MySQL? No puedo desplegar el nivel de la aplicación y realizar esto porque los estoy incorporando a un motor de búsqueda que se indexará según el ID. Varios otros DBMS tienen algo como PIVOT y UNPIVOT. Apreciaría cualquier idea de algo que me estoy perdiendo.

Mahmoud

PD

Estoy considerando la re-normalización de la base de datos como una última opción, ya que esta no será una tarea trivial.

¡Gracias!