php - 根据值查询合并记录

标签 php mysql

我想根据 ID 值将值记录合并为单行。我想将 table1 值和 table2 值显示为单行。我想在 id=15 的单个记录中显示所有内容。在表 1 中,ID 是表 2 中的 sub_id。 我想要输出为 Id content_value 值为(15,cake,chocolate,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

最佳答案

不可能为每个值或 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/

相关文章:

php - 使用输入和输出参数创建 MySQL 存储过程

php - 计算单词在 PHP 文本中出现的频率

php - Javascript 的未定义的 PHP 等价物是什么?

php - 如何让一个函数通过多个目录找到一个文件?

php - 友好网址中的西里尔字符问题

PHP MySQL 调用过程并继续

php - DataTable 上的总和页脚

mysql - PDO 分页跳过数据库中的数据

mysql - MySql和phpMyAdmin之间的区别

mysql - 非法混合排序规则 MySQL 错误