mysql两张表数据合并查询_mysql三表查询,中间表。

2c3c1c82b6d0f7ddd20808db4bb90daf.png

三张表分别为属性表,属性值表,中间表为属性值与属性关联表,通过中间表属性值与属性为多对多的关系,现在想通过查询一个属性,然后关联出所对应的多条属性值,根据属性的id进行分组,并且属性值的名称需要用逗号分隔合并成一条数据,下面是查询sql:

select * from sa_attribute as att LEFT JOIN(

select aa.attribute_id,group_concat(bb.attribute_value_name separator ',') as valuename

from sa_attribute_relation as aa LEFT JOIN sa_attribute_value bb on aa.value_id=bb.id

GROUP BY aa.attribute_id) as avl on att.id=avl.attribute_id。

请各位大神不吝赐教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值