原表:
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条记录
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条记录
SELECT * FROM tp a,`lsb1` b WHERE a.f2>=b.`id` ORDER BY f1,id
select id, group_concat(name separator ',')
from aa
group by id
如果不用辅助表,就只有用SP OR 语言代码了
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
对不起,我看错了,这是 ORACLE 的语法,mysql 好象不能这么干 。