-2

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

しかし、それは私が探していたものではありませんでした。

4

1 に答える 1

0

テーブルに別の列(Column2 )を作成して、列1が果物か動物かを識別し、クエリを作成します。

SELECT id, column1 AS [Animal] FROM TABLE
WHERE Column2 = "Animal"
UNION
SELECT ID, column1 AS [Fruit] FROM TABLE
WHERE Column2 = "Fruit"
于 2012-05-24T10:10:25.663 に答える