高手现身,mysql联表查询,过滤相同内容并输出字段值用逗号隔开主要是这样的,请看:
表一:main
id    pv1    name    pink
1     2020   张三     90
2     2023   张思     93
3     2040   张武     95
表二:oklist
ids   source nms  go
1       28   001  388
2       34   002  397
3       39   003  401
4       50   006  424
5       55   007  450
以上为表的结构和对应字段数据,我想通过联表查询后得出的结果为,main表的id和oklist表的ids对比,将不同的部分输出,即:输出结果应该为 4和5  (两表中id和ids字段中的123为相同,只输出不同的部分)另外输出不同的部分4和5后,希望能用变量输出格式为: 4,5这样的,望高手相助,贴下代码或者告诉我详细思路,本人实在想不出了

解决方案 »

  1.   

    select oklist.id from oklist left join main on oklist.id=main.id where main.id is NULL;
      

  2.   

    先用sql语言找出你要的4和5
    然后在php输出地时候用一临时变量连接一下就可以了
      

  3.   

    把1楼的执行2次,第二次是反过来,main  左连接oklist ,合并结果,就是两表不同的部分
      

  4.   

    OK,我测试下看看
    另外输出不同的部分4和5后,希望能用变量输出格式为:  4,5主要是变量输出方便供其它SQL语句调用 fid in (4,5)这样的