MySQL 多条记录合并成一条分多列展示
时间: 2023-12-15 19:07:36 浏览: 77
合并显示两个数据表的记录数据
3星 · 编辑精心推荐
当您需要将多条记录合并成一条并分多列展示时,除了使用GROUP_CONCAT函数外,还可以使用子查询和JOIN等方式。
以下是一个示例查询,使用子查询和JOIN将"user_properties"表中的多条记录合并为一条,并将属性值展示为多列:
```
SELECT
up1.user_id,
up1.value AS name,
up2.value AS age,
up3.value AS city
FROM
user_properties up1
JOIN user_properties up2 ON up1.user_id = up2.user_id AND up2.property = 'age'
JOIN user_properties up3 ON up1.user_id = up3.user_id AND up3.property = 'city'
WHERE
up1.property = 'name';
```
在这个例子中,我们使用了三个JOIN子句和WHERE子句,将"user_properties"表中的多条记录合并为一条,并将属性值展示为多列。如果您需要展示更多的属性值,可以添加更多的JOIN子句,每个JOIN子句对应一个需要展示的属性。
阅读全文