2013-11-20 68 views
2

重複記錄我有一個職位表像下,MySQL需要使用select查詢

| ID | TITLE | NUMBER_OF_REPEAT 
    | 1 | post1 |   2 
    | 2 | post2 |   1 
    | 3 | post3 |   3 

從上面的表格我需要一個選擇查詢產生取決於NUMBER_OF_REPEAT場的行。

預期的輸出,

| ID | TITLE 
    | 1 | post1 
    | 1 | post1 
    | 2 | post2 
    | 3 | post3 
    | 3 | post3 
    | 3 | post3 

這種重複應該支持分頁也。請幫幫我。

在此先感謝。

+1

的可能重複的[SQL:重複的結果行多次,並且數量的行(http://stackoverflow.com/questions/10423767/sql-repeat-a-result-row-multiple -times-and-number-the-rows) – hjpotter92

回答

0

像這樣的事情

SQL Fiddle

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 

它的凌亂,但修改的數字表多次重複。

SQL Fiddle

0

我不認爲這應該由DBMS來完成。這可以在程序中完成。 但是你可以創建另一個只有兩行的表格,並加入郵政表格

讓我們來說說有兩行的表格dup。

SELECT ID ,TITLEfrom post, dup