原表:
a 2
b 3生成a 1
a 2
b 1
b 2
b 3根据第二列 生成行a 这个第二列是2 我就生成1~2的两条记录b 这个第二列是3 我就生成1~3的三条记录如果有个c 第三列是4 那就生成1~4条记录

解决方案 »

  1.   

    加入辅助表LSB1,字段ID,内容1-1000
    SELECT * FROM tp a,`lsb1` b WHERE a.f2>=b.`id` ORDER BY f1,id
      

  2.   


    select id, group_concat(name separator ',') 
    from aa 
    group by id
      

  3.   

    这个我也想到过,如果不做辅助的表呢,因为无法确定辅表的具体行数
    如果不用辅助表,就只有用SP OR 语言代码了
      

  4.   


    with mt as (select rownum as numlist from dual connect by rownum <= (select max(num) from t  ) 
    select t.id , mt.numlist from t , mt where a..num<=mt.maxlist 
      

  5.   


    对不起,我看错了,这是 ORACLE  的语法,mysql 好象不能这么干 。