【问题标题】:How to group the different row data with same type id in MYSQL?如何在MYSQL中对具有相同类型ID的不同行数据进行分组?
【发布时间】:2016-02-13 08:56:47
【问题描述】:

桌子是这样的

blog
----
id
type
lang
title
content

所以示例数据是

id  type lang title content
1    1    1    abc    edf
2    1    2    abcxz    edf
3    2    1    asdc    df
4    2    2    ggf    edsdff
5    2    3    ssdf    sdf

lang 是博客语言,例如1 表示英语,2 表示法语,3 表示德国

所以我不想显示所有行,而是按类型分组

例如

结果应该只有 2 行

for type 1
title_en, title_fr, ..

and for type 2
title_en, title_fr, title_de ..

感谢您的帮助。

【问题讨论】:

    标签: mysql sql database relational-database


    【解决方案1】:

    GROUP_CONCAT() 应该有帮助:

    SELECT lang,
           Group_concat(Concat(lang, ':', title))
    FROM   blog_titles
    GROUP  BY lang 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 2023-04-02
      • 2021-04-20
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多