为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL结果以逗号分隔列表

MySQL结果以逗号分隔列表

慕田峪7331174 2019-08-31 15:30:25
我需要运行如下查询:SELECT p.id, p.name,        (SELECT name           FROM sites s          WHERE s.id = p.site_id) AS site_list  FROM publications p但我希望子选择返回逗号分隔列表,而不是一列数据。这是否可能,如果是这样,怎么样?
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

而不是使用group concat()你可以使用concat()


Select concat(Col1, ',', Col2) as Foo_Bar from Table1;

编辑它只适用于mySQL; Oracle concat只接受两个参数。在oracle中,您可以使用select col1 ||','|| col2 ||','|| col3之类的东西作为来自table1的foobar; 在SQL Server中你会使用+而不是管道。


查看完整回答
反对 回复 2019-08-31
?
九州编程

TA贡献1785条经验 获得超4个赞

在我的情况下,我必须连接一个人的手机号码唯一的帐号。所以我使用以下查询来实现这一点。


SELECT GROUP_CONCAT(AccountsNo) as Accounts FROM `tblaccounts` GROUP BY MobileNumber

查询结果如下:


Accounts

93348001,97530801,93348001,97530801

89663501

62630701

6227895144840002

60070021

60070020

60070019

60070018

60070017

60070016

60070015


查看完整回答
反对 回复 2019-08-31
  • 3 回答
  • 0 关注
  • 1033 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信