msg               code
怎么老想你! 2
老婆好想你啊! 2
好想你啊! 3
今天会下雨,早点回家哦 3
好想你啊!!! 4
就是你! 4转换成:
code code1,msg msg1,code code2,msg msg2,code code3,msg msg3 
2,怎么老想你!,3,好想你啊!,4,好想你啊!!!
2,怎么老想你!,3,好想你啊!,4,就是你!
2,怎么老想你!,3,今天会下雨,早点回家哦4,好想你啊!!!
2,怎么老想你!,3,今天会下雨,早点回家哦4,就是你!
2,老婆好想你啊!,3,好想你啊!,4,好想你啊!!!
2,老婆好想你啊!,3,好想你啊!,4,就是你!
2,老婆好想你啊!,3,今天会下雨,早点回家哦4,好想你啊!!!
2,老婆好想你啊!,3,今天会下雨,早点回家哦4,就是你!
有点像笛卡尔值那样!1!

解决方案 »

  1.   

    SELECT t1.code code1,
           t1.msg msg1,
           t2.code code2,
           t2.msg msg2,
           t3.code code3,
           t3.msg msg3
    FROM   t t1, t t2, t t3
    WHERE  t1.code < t2.code
    AND    t2.code < t3.code
    AND    t1.code = 2
      

  2.   

    select * from 
    (select code,msg from test where code=2) a,
    (select code,msg from test where code=3) b,
    (select code,msg from test where code=4) c
      

  3.   

    这样做是不行了。CODE 值的个数是不定的
      

  4.   

    就是不管code值的个数与同一个code值有几条数据
      

  5.   

    可以在函数里写循环拼出这个sql。
    看你的结果,各数据间都有',',怎么回事?