我有一个id没有字段的表,我真正想要的是结果raw将重复没有提交时间,如果no字段是2那么raw必须在结果中重复两次.这是我的示例表结构:
id no
1 3
2 2
3 1
Run Code Online (Sandbox Code Playgroud)
现在我需要得到一个结果:
1 3
1 3
1 3
2 2
2 2
3 1
Run Code Online (Sandbox Code Playgroud)
我试着编写mysql查询来获得上面的结果,但是失败了.
您需要一张数字表来完成此任务。对于只有三个值,这很简单:
select t.id, t.no
from t join
(select 1 as n union all select 2 union all select 3
) n
on t.no <= n.no;
Run Code Online (Sandbox Code Playgroud)