WHERE 句ごとに異なる列になる MySQL クエリを実行しようとしています。彼らのエイリアスのように。たとえば、列と任意のデータ、たとえば文字列を含むテーブルがあるとします。
Id | Column1
0 | mango
1 | porcupine
2 | bear
...
次のようなクエリが必要です。
animals | fruits
------------------------
0| porcupine |
1| bear | mango
それが可能であれば。サブクエリを JOIN したり UNION したりしてみましたが、結果が上書きされてしまい、うまくいきません..
これを PHP で使用し、エイリアス化された列が設定されているかどうかを確認して、その行を識別できるようにします。例えば
if( isset($results[$i]["animals"]) ) echo "hey it's an animal, not an apple, feed it!";
編集: ...動物と果物を結果の個別の列に入れるクエリが必要です。私はこれを試しました:
SELECT * FROM (
SELECT * FROM table
WHERE Column1 = 'porcupine' ) as porcupines
JOIN (
SELECT * FROM table
WHERE Column1 = 'mango' ) as fruits
しかし、それは私が探していたものではありませんでした。