Eine Zeile mit MySQL in Spalten umwandeln, ohne UNIONS zu verwenden?

Ich habe eine Tabelle, die der folgenden ähnelt:

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

Ich möchte eine Anfrage schreiben können,ohne Gewerkschaften, das mir eine Ergebnismenge zurückgibt, die die Spalten dieser Tabelle in Zeilen umwandelt. Was dies bedeutet, ist, dass ich das Ergebnis haben möchte:

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

Ist das in MySQL möglich? Ich kann nicht auf die Anwendungsebene herunterfallen und dies ausführen, da ich diese in eine Suchmaschine einspeise, die basierend auf der ID indiziert. Verschiedene andere DBMS haben so etwas wie PIVOT und UNPIVOT. Ich würde mich über einen Einblick in etwas freuen, das mir fehlt.

Mahmoud

P.S.

Ich erwäge, die Datenbank als letzte Option neu zu normalisieren, da dies keine triviale Aufgabe ist.

Vielen Dank!