表job
字段:jobid,companyid,date,people
     1     1     20101108     1
     2     1     20101108     2
     3     2     20101108     13
     4     3     20101108     23
     5     4     20101108     3
     6     4     20101108     3
     7     5     20101108     3
     8     6     20101108     3
     9     6     20101108     3
    11     7     20101108     3
    12     7     20101108     4
    13     7     20101108     5
    14     7     20101108     6
    15     8     20101108     3
    16     9     20101108     3表index
字段:companyid,text
希望的效果
     1     1,20101108,全职,1^2,20101108,全职,2
     2     3,20101108,全职,13
     3     4,20101108,全职,23
     4     5,20101108,全职,3^6,20101108,全职,3
     。
     。
     。
     。
     。
     。
以此类推
也就是说表index里,根据companyid来排位,然后text按照jobid,date,全职(这个不是字段,是固定值),people的这四个字段的值放入text里,如果companyid有2个jobid,则用^号分隔,以此类推。求实现的语句,高手指点!

解决方案 »

  1.   

    更简介点表a
    字段a1,a2,a3,a4表b
    字段a2,b字段a2相等的情况下,b的值是a1+a3+a4(用insert来实现)
    附属条件就是在表a中,a2可能重复出现,但在表b中,a2不会重复.
      

  2.   

    insert into b(a2,b)
    select a2,a1+a3+a4 from a
    group by a2
      

  3.   

    insert into 表index 
    Select companyid,group_concat(concat(jobid,',',date,',全职,',people) SEPARATOR '^') as `text`
    from 表job
    Group by companyid
      

  4.   

    insert into `index `
    Select companyid,group_concat(concat(jobid,',',date,',全职,',people) SEPARATOR '^') as `text`
    from job
    Group by companyid
      

  5.   

    3楼 ACMAIN_CHM大神,发邮箱去您的MSN邮箱了,请查收,有空闲的话指教下!