以下のようなテーブルがあります。
id | cat | one_above | top_level |
0 'printers' 'hardware' 'computers'
このテーブルの列を行に転置する結果セットを返すクエリを、 unions を使用せずに記述できるようにしたいと考えています。これが意味することは、結果を次のようにしたいということです。
id | cat |
0 'printers'
0 'hardware'
0 'computers'
これは MySQL で可能ですか? IDに基づいてインデックスを作成する検索エンジンにこれらをフィードしているため、アプリケーションレイヤーにドロップダウンしてこれを実行することはできません。他のさまざまな DBMS には、PIVOT や UNPIVOT のようなものがあります。私が見逃している何かへの洞察をいただければ幸いです。
マフムード
PS
これは簡単な作業ではないため、最後のオプションとしてデータベースの再正規化を検討しています。
ありがとう!