三张表分别为属性表,属性值表,中间表为属性值与属性关联表,通过中间表属性值与属性为多对多的关系,现在想通过查询一个属性,然后关联出所对应的多条属性值,根据属性的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。
请各位大神不吝赐教。