求一sql
表a
id bh gc name xm ....
1 zx01 aaa bbb ccc
2 zx02 ddd eee fff
3 zx03 ggg hhh iii
4 zx04 jjj kkk lll
表b
id bh cid per son
1 zx01 30 zxc dfg
2 zx01 30 dsdf gs
3 zx02 31 gsdg ss
4 zx03 30 ddd sew
5 zx03 31 gg sew
6 zx03 gg sew
7 zx04 rrr ttt
8 zx04 www xxx
表c
id gh gdw gds
30 h-01 gdse gdw
31 h-02 gew geee
想得到结果是
id bh gh gc name xm gdw gds ...
1 zx01,zx03 h-01 aaa,ggg bbb,hhh ccc,iii gdse gdw
2 zx02,zx03 h-02 ddd,ggg eee,hhh fff,iii gew geee
3 zx03 ggg hhh iii
3 zx04 jjj kkk lll
表a和表b通过bh关联,表b和表c通过cid关联,表c中的gh在列表中是唯一的,不会重复,如果表b中的cid是空的,结果里面也需要把他所对应的表a中的bh列出来