0
根據給定字段中的值,使用純SQL將多行添加到表中是否有可能?根據值向表中添加多行
我有表命名的產品,爲簡單起見,這是一個例子:
id, views
1, 4
該行,我想插入4行的另一個表。我怎樣才能做到這一點?
我已經寫了一個PHP腳本來做到這一點,但寧願SQL版本,但我不知道如何開始。
根據給定字段中的值,使用純SQL將多行添加到表中是否有可能?根據值向表中添加多行
我有表命名的產品,爲簡單起見,這是一個例子:
id, views
1, 4
該行,我想插入4行的另一個表。我怎樣才能做到這一點?
我已經寫了一個PHP腳本來做到這一點,但寧願SQL版本,但我不知道如何開始。
爲了做到這一點,您需要一種方法來生成值。如果你只有少數,你可以手動做到這一點:
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;
如果你有一個數字表,你也可以使用它。