我的SQL不是很好,我想插入一个php表格重新获得的2个值,以及另一个表格中的3dr值:
insert into tab1(A,B,C) values('foo,'bar',select id from tab2 where name = "Doe")
我一直在使用mysql doc,它表示可以这样做,但没有例子...
你能帮助我吗?
谢谢
答案 0 :(得分:2)
您应该使用INSERT INTO SELECT
,因此查询将如下所示:
INSERT INTO tab1(A,B,C)
SELECT 'foo', 'bar', `id` FROM tab2 where name = 'Doe'
更多信息here
答案 1 :(得分:1)
您可以在此处使用INSERT INTO ... SELECT语法。
我可能会像:
INSERT INTO tab1(A,B,C)
SELECT 'foo','bar', id from tab2 where name = "Doe"
答案 2 :(得分:0)
使用INSERT INTO SELECT
INSERT INTO tab1(A,B,C)
SELECT 'foo', 'bar', id FROM tab2 where name = 'Doe';
这将创建如下表:
---------------------------------------------------
| foo | bar | id |
---------------------------------------------------
| foo | bar | id1 from tab2 |
| foo | bar | id2 from tab2 |
| foo | bar | id3 from tab2 |
| foo | bar | id4 from tab2 |
| foo | bar | id5 from tab2 |
---------------------------------------------------
此数据将插入tab2。