甘肃网站快速排名策划,seo搜索优化培训,网站建设流程一般可分为哪几个阶段,坪山新区城市建设局网站有时候会有这样一个需求#xff0c;查询的一条记录需要包含另一个表的多条记录#xff0c;并且让多条记录成为一个字段组成最终的一条记录。比较难描述#xff0c;看例子吧。创建一个产品表#xff1a;create table product(proId int(10),proName varchar(50))创建一个成分…有时候会有这样一个需求查询的一条记录需要包含另一个表的多条记录并且让多条记录成为一个字段组成最终的一条记录。比较难描述看例子吧。创建一个产品表create table product(proId int(10),proName varchar(50))创建一个成分表create table componen(comId int (10),proId int(10),comName varchar(50))案例需求如果一个产品有多个成分也就是一个产品表对应多个成分表我想查出的结果一条记录包含产品 proId, ProName, ComName,的字段。思路先写出不含成分表的查询语句然后将一个产品对应的多个成分合并成一个字段将合成的字段插入到一个语句中。实践1. select p.proId , p.proName from product p;2. SELECT group_concat( c.comName ) FROM componen WHERE componen.proId 13. SELECTp.proId AS 产品id,p.proName AS 产品名称,(SELECT group_concat( c.comName ) FROM componen WHERE componen.proId p.proId)AS 成分FROMproduct p;*注意第2步骤的语句和第三部引用第二部的语句有差别那部分很重要的*如果要对合并的一方去重嵌套DISTINCT即可(SELECT group_concat( DISTINCT(c.comName) ) FROM componen WHERE componen.proId p.proId)