表1 contentcontent_id   name(str)
1     张三
2    李四表2 illcate
illcate_id   cate(str)
1      电工
2     木工
3     杂工
表3 content_ills
id  content_id  illcate_id
1    1             1
1    1             2
1    2             1
1    2             4
现在想得到结果如下,怎么样写mysql语句或函数
 
1  张三      电工/木工
2  李四      电工/杂工

解决方案 »

  1.   

    select a.content_id,a.name,group_concat(c.cate) from content a
    inner join content_ills b on a.content_id=b.content_id
    inner join illcate c on b.illcate_id=c.illcate_id
    group by a.content_id,a.name
      

  2.   

    select  a.content_id,a.name,replace(group_concat(c.cate),',','/')
    from content a,content_ills b,illcate d
    where a.content_id=b.content_id
    and b.illcate_id=c.illcate_id
    group by a.content_id,a.name
      

  3.   

    select a.content_id,a.name,group_concat(c.cate SEPARATOR '/') from content a 
    inner join content_ills b on a.content_id=b.content_id 
    inner join illcate c on b.illcate_id=c.illcate_id 
    group by a.content_id,a.name
      

  4.   

    或者
    select  a.content_id,a.name,replace(group_concat(c.cate),',','/')
    from content a inner join content_ills b using (content_id)
    inner join illcate c using (illcate_id)
    group by a.content_id,a.name