を使用して単一の値を選択できることを知っています
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 | +--------+--------+---------------+
現在、サブクエリを使用して結果を取得していますが、パフォーマンスの問題があります。