1

次の構造のテーブルがあります。

+-----+------------+------------+------------+------------+
| ID  |  FEATURE1  |  FEATURE2  |  FEATURE3  |  FEATURE4  |
+-----+------------+------------+------------+------------+
|  1  |  red       |  blue      |  black     |  grey      |
|  2  |  yellow    |            |            |            |
|  3  |  orange    |  red       |  green     |  golden    |
|  4  |  orange    |  grey      |  blue      |            |

私がやりたいことは、テーブルをクエリして、オートコンプリート コールで使用できるすべての機能を返すことです。一意の値のみを返すクエリが必要です。

SELECT (FEATURE1, FEATURE2, FEATURE3, FEATURE4, FEATURE5) FEATURE
FROM products
WHERE `FEATURE` LIKE 'gr%\'

私の望ましい出力は次のようになります。

+----------+
| FEATURE  |
+----------+
|  green   |
|  grey    |
4

1 に答える 1

4

UNION基本的に、すべての列を 1 行に結合するために使用できます。

SELECT  * 
FROM
(
    SELECT FEATURE1 FEATURE FROM TableName
    UNION
    SELECT FEATURE2 FEATURE FROM TableName
    UNION
    SELECT FEATURE3 FEATURE FROM TableName
    UNION
    SELECT FEATURE4 FEATURE FROM TableName
) sub
WHERE   FEATURE LIKE 'gr%'
于 2013-03-15T14:48:27.910 に答える