在一列的列表中选择查询
Posted
技术标签:
【中文标题】在一列的列表中选择查询【英文标题】:select query into list on one column 【发布时间】:2014-01-31 18:56:53 【问题描述】:我正在尝试将所有 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】:使用GROUP_CONCAT():
SELECT GROUP_CONCAT(id) AS idList FROM tableA
【讨论】:
INTO
出现语法错误。 (编辑)哦,我将 into
更改为 AS
并且它有效。谢谢。
我明白了。里面有into
似乎很奇怪。但我只得到最后一个 id,例如 3 个 id,结果是 3,3,3
而不是 1,2,3
.. 另外请注意,查询是在嵌套选择上。以上是关于在一列的列表中选择查询的主要内容,如果未能解决你的问题,请参考以下文章
调整相对于 2 列的选择以在一列中返回最大值以用于另一列中的重复条目