0

を使用して単一の値を選択できることを知っています

SELECT 'value' AS col;

しかし、数値のリストを列として返す必要があります。何かのようなもの

SELECT ('value1', 'value2', 'value3') AS col;

より正確には、私はする必要があります

SELECT * FROM my_table
INNER JOIN (SELECT ('value1', 'value2', 'value3') AS col ) AS x ON my_table.id = x.col

誰かが私にそれを行う方法を知っていますか?

****編集****

私の問題を詳細に説明させてください。別の解決方法を提案できるかもしれません。

私は次の表を持っています

+--------+--------+------+
| | tb1_id | tb2_id | メイン |
+--------+--------+------+
| | 15 | 81123 | 1 |
| | 16 | 81599 | 1 |
| | 17 | 82101 | 0 |
| | 17 | 82102 | 1 |
| | 18 | 82101 | 0 |
| | 18 | 82102 | 0 |
| | 18 | 82103 | 1 |
+--------+--------+------+

次のようなものを返すクエリを作成する必要があります。

+--------+--------+---------------+
| | tb1_id | メイン | 協会 |
+--------+--------+---------------+
| | 15 | 81123 | | |
| | 16 | 81599 | | |
| | 17 | 82102 | 82101 |
| | 18 | 82103 | 82102、82101 |
+--------+--------+---------------+

現在、サブクエリを使用して結果を取得していますが、パフォーマンスの問題があります。

4

0 に答える 0