如何更改SQL查询输出?

Zen*_*net 0 mysql sql

我正在使用这个简单的SQL查询从MySQL数据库中的两个表中检索数据:

SELECT customer_id, domain_name
FROM customers_orders
INNER JOIN orders ON order_id = sub_id
Run Code Online (Sandbox Code Playgroud)

结果与此类似:

1114    somedomain.com
1115    anotherdomain.net
1116    domain1.org
1116    domain2.com
Run Code Online (Sandbox Code Playgroud)

我如何告诉它给我一个类似于以下内容的输出:

1114    somedomain.com
1115    anotherdomain.net
1116    domain1.org, domain2.com
Run Code Online (Sandbox Code Playgroud)

为了避免两行具有相同的customer_id ...我想知道它是否甚至可以用SQL?我是SQL的初学者,我非常感谢你对此的帮助.

非常感谢!

evi*_*one 6

尝试这样的事情

SELECT customer_id, GROUP_CONCAT(domain_name SEPARATOR ',')
FROM customers_orders
INNER JOIN orders ON order_id = sub_id
GROUP BY customer_id
Run Code Online (Sandbox Code Playgroud)

  • 虽然我不认为使用它是一个好习惯,但它解决了这个问题. (2认同)