Mysql需要使用select查询复制记录
我有一张如下所示的邮政桌Mysql需要使用select查询复制记录,mysql,Mysql,我有一张如下所示的邮政桌 | ID | TITLE | NUMBER_OF_REPEAT | 1 | post1 | 2 | 2 | post2 | 1 | 3 | post3 | 3 从上表中,我需要一个select查询来根据重复字段的数量生成行 预期产量 | ID | TITLE | 1 | post1 | 1 | post1
| ID | TITLE | NUMBER_OF_REPEAT
| 1 | post1 | 2
| 2 | post2 | 1
| 3 | post3 | 3
从上表中,我需要一个select查询来根据重复字段的数量生成行
预期产量
| ID | TITLE
| 1 | post1
| 1 | post1
| 2 | post2
| 3 | post3
| 3 | post3
| 3 | post3
这种复制也应该支持分页。请帮帮我
提前谢谢。我在这里找到了一个可能的答案:。看看MySQL的SQL FIDLE:
所以,这是可能的,但我认为这是针对您的应用程序的,而不是针对您的DBMS。我认为DBMS不应该这样做。这可以在程序中实现。 但您可以创建另一个只有两行的表,并与post表联接 假设表dup有两行
SELECT ID ,TITLEfrom post, dup
像这样的
这很混乱,但是修改数字表以获得更多重复
感谢信可能重复很多。这就是我想要的,你救了我一天。
create table numbers (number int);
insert into numbers
select 1
union
select 2
union
select 3;
SELECT id, title
FROM tabl
JOIN Numbers
ON tabl.repeater >= Numbers.number
order by id