私はこれをすべて探してきましたが、残念ながら本当の答えは私を逃しています。句はその3つの別々のSELECTにこれを分離し、実際にはかなり多額であるMySQLの選択結果からの列の結合/積み重ね
SELECT alpha, beta, gamma FROM table WHERE (...)
ザ・はおそらく悪い考えのようになります。私は、この基本的な例と同様に3つの列を返すSELECT文を持っています。さて、これは次のようになりますテーブルを返します。
alpha | beta | gamma
----------------------
apple | (empty) | orange
banana | lemon | apple
私はしかし、達成したい何を、上記の結果ではないですが、以下:、結果列である
result
-------
apple
orange
banana
lemon
前のSELECTステートメントからの "スタック"または "結合"された1つの列に。順序は重要ではありません。ブランク/欠落/ヌルフィールドは省略され、重複(リンゴ)はフィルタリングされるため、リストには一意の値が含まれます。
技術的には、UNIONの行に沿ったものは動作しますが、UNIONは複数のSELECT文を結合します。私は1つのSELECTステートメントから結果の列を結合したい。
任意の提案は大歓迎です:)
アプリケーションレベルでこれを行うと簡単な作業 – e4c5
ユニオンの使用には何が問題なのですか? – GurV
確かに。それでも、アプリケーションで結果を変換する必要がないように、これには「エレガントな」ソリューションがある場合は主に興味がありました。私は何かを逃したいと思っていましたが、実際の解決策がない場合は、アプリケーションレベルで行う必要があります。 – user2581135