+ -
当前位置:首页 → 问答吧 → 请教一个简单的数据关联查询及显示问题

请教一个简单的数据关联查询及显示问题

时间:2011-08-15

来源:互联网

有两个表:
表a
aid        atitle        atext
1        测试1        测试1测试1测试1测试1测试1
2        测试2        测试2测试2测试2测试2测试2
表b:
bid        aid        bclass
1        1        red
2        1        green
3        2        red
4        1        white
查询语句:
SELECT a.*,b.bclass FROM `a`left JOIN B ON a.aid = b.aid WHERE a.aid=1
结果:
aid        atitle        atext                 bclass
1        测试1        测试1测试1测试1测试1测试1        red
1        测试1        测试1测试1测试1测试1测试1        green
1        测试1        测试1测试1测试1测试1测试1        white
这样在显示bclass数据时,atitle及atext数据就要重复读取。能否通过查询,达到如下一种效果呢?
aid        atitle        atext                 bclass
1        测试1        测试1测试1测试1测试1测试1        red,green,white

作者: 追逐   发布时间: 2011-08-15

已解
select a.aid,a.atitle ,a.atext,group_concat(b.bclass)
FROM `a`left JOIN B ON a.aid = b.aid WHERE a.aid=1
group by a.aid,a.atitle ,a.atext

作者: 追逐   发布时间: 2011-08-15

热门下载

更多