查询以根据值合并记录

时间:2015-11-23 10:00:57

标签: php mysql

我想根据ID值将值记录合并为单行。我想将table1值与table2值一起显示为单行。我想在id = 15的单个记录中显示所有内容。在表1中,ID为sub_id。 我希望输出为 Id content_value值为(15,蛋糕,巧克力,enila,strabery)

enter image description here

select a.*,b.CONTENT_VALUE as multitype from album as a,album_details as b where a.ID=b.SUB_ID

1 个答案:

答案 0 :(得分:2)

不能为每个值或content_value获取不同的列,因为行数是动态的。您可以通过连接两个表来获取这样的值。即作为两列(ID和所有content_value& value)。

SELECT t1.ID, CONCAT_WS(',', t1.content_value, GROUP_CONCAT(t2.value)) AS contents FROM table1 t1 
INNER JOIN table2 t2 
ON t2.sub_id = t1.ID
GROUP BY t1.ID;