我知道我可以使用
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 | +--------+--------+----------------+
目前我正在使用子查询来获取结果,但我遇到了性能问题。