解决方案 »

  1.   

    select b.newsid,group_concat(a.orgname) from b left join a on b.orgid=a.orgid group by b.newsid
      

  2.   

    你说的这个方法我试过了,就是不知道数据库里面存的ALL怎么处理。
      

  3.   

    http://blog.csdn.net/acmain_chm/article/details/4283943MySQL交叉表
    在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx(  id int primary key,  c1 c...
      

  4.   


    select B.newsId,group_concat(a.orgname) from B
    inner join A
    on B.orgId = case when B.orgId = 'ALL' then B.orgId else A.orgId end
    group by B.newsId
      

  5.   

    谢谢大家帮忙了,我用子查询解决了,不过行转列给了我很好的建议,以前都用SQL server习惯了,所以MYSQL写的时候有些乱了。