在一列上选择查询到列表中

时间:2014-01-13 05:19:27

标签: mysql sql select group-concat

我正在尝试将所有ID分配到一个列中,并使用逗号,

分隔它

我的数据栏:

+---+--------+--------------+
|id |somedata|someother data|
+---+--------+--------------+
|1  |data1   |other1        |
+---+--------+--------------+
|2  |data2   |other2        |
+---+--------+--------------+
|3  |data3   |other3        |
+---+--------+--------------+

我想要的结果:

+-------+
|id list|
+-------+
|1, 2, 3|
+-------+

结果应该是名为' id list'的1列中的ID列表。

问题是,这可能吗?如何?我尝试搜索关键字sql query select into list和其他关键字,但没有运气。


但是这个查询是在嵌套选择上的。

1 个答案:

答案 0 :(得分:4)

使用GROUP_CONCAT()

SELECT GROUP_CONCAT(id) AS idList FROM tableA