mysql - 如果它们在 sql 中共享相同的 id 值,如何将值组合在一起

标签 mysql sql

我正在尝试将从事同一标题工作的作者归为一组。目前我有以下查询

SELECT o.Output_Author_Name, a.Output_Title_Name 
FROM output_author_country o INNER JOIN
     outputlist a
     ON o.Output_ID_fk = a.Output_ID
LIMIT 10

返回

return table of the query

有没有一种简单的方法可以将作者分组在一起?所以它返回

Floarian Mai, Iacopo Vaglina, Lukas Galke, Using Adversarial...

行包数据返回

  RowDataPacket {
    Organisation_Name: 'APHA, PH1 1RX',
    Output_Title_Name:
     'Comparison of Alternative Meat Inspection Regimes for Pigs From Non-Controlled Housing – Considering the Cost of Error',
    'GROUP_CONCAT(o.Output_Author_Name)':

最佳答案

您可以使用 GROUP_CONCAT 来完成:

SELECT Output_Title_Name,GROUP_CONCAT(Output_Author_Name)
FROM output_author_country
GROUP BY Output_Title_Name

关于mysql - 如果它们在 sql 中共享相同的 id 值,如何将值组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54960325/

相关文章:

php - 我正在获取资源 ID#5

mysql - 使用 ssl 支持构建 mysql 客户端库

mysql - 如何在nodejs和expressjs中将结果查询的错误消息发送到UI而不是显示在控制台中

sql - 使用带有重置 SQL Server 2012 的运行总计的销售目标

c# - 如何在不断错误的情况下设置一个sql字符串而不换行

mysql - 数据库挑战: How to Update 1 million records efficiently?

mysql - 嵌套联合选择语句

sql - 聚合 JSON 数组 - 之前的所有行

sql - 如何在 Redshift 中从不同的数据库中选择表

sql - 使用 PostgreSQL ECPG 插入数组