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