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