mysql - 如何在 MYSQL 中对具有相同类型 ID 的不同行数据进行分组?

标签 mysql sql database relational-database

表格是这样的

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 ..

感谢您的帮助。

最佳答案

GROUP_CONCAT() 应该有帮助:

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

关于mysql - 如何在 MYSQL 中对具有相同类型 ID 的不同行数据进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664588/

相关文章:

php - 为什么要使用外键约束?

php - 如何在入住和退房之间查看空房情况?

database - SQLite 在单行命令上定义输出字段分隔符

database - 将用户数据存储在数据库中而不是 cookie 中更好吗?

mysql - 如何修复数据以便外键可以添加回数据库

mysql查询获取总和和计数

java - 如何使用 CriteriaBuilder 设置此 SQL 查询?

c# - 如果我添加随机盐,如何检查密码是否正确?

php - 使用 volley 和 php 将 android 连接到 mysql 时禁止错误 403

mysql - 从 2 个表中计算 1 个用户的条目总数