2014-03-01 68 views
0

根據給定字段中的值,使用純SQL將多行添加到表中是否有可能?根據值向表中添加多行

我有表命名的產品,爲簡單起見,這是一個例子:

id, views 
1, 4 

該行,我想插入4行的另一個表。我怎樣才能做到這一點?

我已經寫了一個PHP腳本來做到這一點,但寧願SQL版本,但我不知道如何開始。

回答

0

爲了做到這一點,您需要一種方法來生成值。如果你只有少數,你可以手動做到這一點:

insert into table(id) 
    select p.id, n.n as which 
    from products p join 
     (select 1 as n union all select 2 union all select 3 union all select 4 union all select 5 
     ) n 
     on p.views <= n.n; 

如果你有一個數字表,你也可以使用它。