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!