Transponuj wiersz do kolumn za pomocą MySQL bez użycia UNIONS?

Mam tabelę podobną do poniższej:

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

Chcę móc napisać zapytanie,bez użycia związków, zwróci mi zestaw wyników, który transponuje kolumny tej tabeli do wierszy. Oznacza to, że chcę, aby wynik był:

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

Czy jest to możliwe w MySQL? Nie mogę upuścić do warstwy aplikacji i wykonać tego, ponieważ wprowadzam je do wyszukiwarki, która będzie indeksować na podstawie identyfikatora. Różne inne DBMS mają coś takiego jak PIVOT i UNPIVOT. Byłbym wdzięczny za wgląd w coś, czego brakuje.

Mahmoud

P.S.

Rozważam ponowną normalizację bazy danych jako ostatnią opcję, ponieważ nie będzie to trywialne zadanie.

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion