我想根据 ID 值将值记录合并为单行。我想将 table1 值和 table2 值显示为单行。我想在 id=15 的单个记录中显示所有内容。在表 1 中,ID 是表 2 中的 sub_id。 我想要输出为 Id content_value 值为(15,cake,chocolate,enila,strabery)
select a.*,b.CONTENT_VALUE as multitype from album as a,album_details as b where a.ID=b.SUB_ID
最佳答案
不可能为每个值或 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;
关于php - 根据值查询合并记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33868161/