1

私は以下のようなテーブルを持っています

    CREATE TABLE `フルーツ` (
      `fruit_id` int(11) デフォルト NULL、
      `fruit_name` varchar(255) collat​​e latin1_general_ci デフォルト NULL
    );

テーブルには以下のフィールドが含まれます

    INSERT INTO 果物(fruit_id, fruit_name)
               値 (101、「マンゴー」)、
                      (102、「アップル」)、
                      (103、「オレンジ」)、
                      (104、「パイナップル」)、
                      (105、「レモン」)、
                      (106、「カスタード」);

以下のような特定のIDに対して、列を単一の行にする選択クエリが必要です

    SELECT フルーツ ID、フルーツ名
       フルーツから
      WHERE フルーツ ID = 101

上記のクエリは、出力を 2 列に表示します

    101 マンゴー

以下のように列を1行にしたい

    101
    マンゴー

4

1 に答える 1

1
SELECT row
FROM
(
  SELECT fruit_id, fruit_id row FROM fruits
  UNION
  SELECT fruit_id, fruit_name row FROM fruits
) s
WHERE fruit_id = 101;
于 2012-11-12T05:17:30.983 に答える