Mysql 在一列上选择“查询到列表”
我试图将所有id选择到一列中,并用逗号分隔它Mysql 在一列上选择“查询到列表”,mysql,sql,select,group-concat,Mysql,Sql,Select,Group Concat,我试图将所有id选择到一列中,并用逗号分隔它, 我的数据列: +---+--------+--------------+ |id |somedata|someother data| +---+--------+--------------+ |1 |data1 |other1 | +---+--------+--------------+ |2 |data2 |other2 | +---+--------+--------------+ |3 |data
,
我的数据列:
+---+--------+--------------+
|id |somedata|someother data|
+---+--------+--------------+
|1 |data1 |other1 |
+---+--------+--------------+
|2 |data2 |other2 |
+---+--------+--------------+
|3 |data3 |other3 |
+---+--------+--------------+
我试图得出的结果是:
+-------+
|id list|
+-------+
|1, 2, 3|
+-------+
结果应该是名为“ID列表”的1列中的ID列表
问题是,这可能吗?怎么做?我尝试搜索关键字sqlqueryselectinto-list
和其他关键字,但没有成功
但此查询位于嵌套的select上。使用: 使用:
像这样的问题以前被问过一千次,回答过一千次。像这样的问题以前被问过一千次,我把
上的语法错误变成了。(编辑)哦,我把改成了改成了的AS
,它就可以工作了。谢谢,我知道了。把放进里似乎很奇怪。但是我只得到最后一个id,例如3个id,结果是3,3,3
,而不是1,2,3
。。另一个注意事项是,查询是在嵌套的select上进行的。我将上的语法错误转换为。(编辑)哦,我把改成了改成了的AS
,它就可以工作了。谢谢,我知道了。把放进里似乎很奇怪。但是我只得到最后一个id,例如3个id,结果是3,3,3
,而不是1,2,3
。。另一个注意事项是,查询位于嵌套的select上。
SELECT GROUP_CONCAT(id) AS idList FROM tableA