我不太擅长SQL,我想插入由php表单检索的2个值和另一个表中的一个3dr值:
insert into tab1(A,B,C) values('foo,'bar',select id from tab2 where name = "Doe") 我上过mysql文档,它说这是可能的,但没有例子.
你能帮帮我吗?
谢谢
发布于 2014-05-17 10:18:18
您可以在这里使用插入..。选择语法。
我可以说:
INSERT INTO tab1(A,B,C)
SELECT 'foo','bar', id from tab2 where name = "Doe"发布于 2014-05-17 10:17:06
您应该使用INSERT INTO SELECT,所以查询如下:
INSERT INTO tab1(A,B,C)
SELECT 'foo', 'bar', `id` FROM tab2 where name = 'Doe'更多信息这里
发布于 2014-05-17 15:48:29
使用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中。
https://stackoverflow.com/questions/23710096
复制相似问题