我想根据ID值将值记录合并为单行。我想将table1值与table2值一起显示为单行。我想在id = 15的单个记录中显示所有内容。在表1中,ID为sub_id。 我希望输出为 Id content_value值为(15,蛋糕,巧克力,enila,strabery)
select a.*,b.CONTENT_VALUE as multitype from album as a,album_details as b where a.ID=b.SUB_ID
答案 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;