sql - 如何更改 SQL 查询输出?

标签 sql mysql

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

SELECT customer_id, domain_name
FROM customers_orders
INNER JOIN orders ON order_id = sub_id

结果类似这样:

1114    somedomain.com
1115    anotherdomain.net
1116    domain1.org
1116    domain2.com

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

1114    somedomain.com
1115    anotherdomain.net
1116    domain1.org, domain2.com

为了避免两行具有相同的 customer_id...我想知道使用 SQL 是否可行?我是 SQL 的初学者,非常感谢您的帮助。

非常感谢!

最佳答案

尝试这样的事情

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

关于sql - 如何更改 SQL 查询输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530804/

相关文章:

mysql - 计算来自不同sql表的同名列

mysql - sqlpro重复输入错误

sql - 重命名 PostgreSQL 中具有特定列名的所有表中的所有列?

php - 我们如何将存储在 session 中的数据记录到数据库中?

java - Android ODK - 如何在文件服务器中存储图像?

php - 检索我的基本公告数据库的最新条目

mysql - 如何在 MySQL 中将 2 个表/列表相乘?

SQL for public private records 这取决于所选择的项目

mysql - 创建表时出现SQL错误

Mysql全校各类最好的学生