本帖最后由 ziegler33 于 2013-02-19 14:43:30 编辑

解决方案 »

  1.   

    select GROUP_CONCAT(g.func) as func from zj_group_info g   where g.groupid in (1,2)
    这句怎么没有group by就直接group_concat了加上试试
    select GROUP_CONCAT(g.func) as func from zj_group_info g   
    where g.groupid in (1,2) 
    group by groupid
      

  2.   

    你这语法写错了
    where  t.funid in (select g.func as func from zj_group_info g   where g.groupid in (1,2))无需组合匹配成字符串  保持一个集合就可以
      

  3.   

    select t.funlv,t.name,t.url from zj_fun_info t  where t.funid in 
     (select g.func from zj_group_info g   where g.groupid in (1,2)) 
    order by 
    t.funorder
      

  4.   

    t.funid:内容是什么
    select t.funlv,t.name,t.url from zj_fun_info t  where 
    find_in_set(t.funid,(select GROUP_CONCAT(g.func) as func from zj_group_info g   where g.groupid in (1,2)) >0
    order by 
    t.funorderor
    instr(select GROUP_CONCAT(g.func) as func from zj_group_info g   where g.groupid in (1,2)),t.funid)>0