2014-05-17 21 views
0

我不是在SQL真的很不錯,我想通過插入一個PHP形式retrived 2倍的值,和值三門:如何做到從另一個表這個SQL請求

insert into tab1(A,B,C) values('foo,'bar',select id from tab2 where name = "Doe") 

我一直在mysql文檔,它說這是可能的,但沒有例子...

你能幫助我嗎?

感謝

+0

使用已經錯過了'in foo use'foo'這樣 – Ramki

+0

謝謝大家,它的工作原理!祝你今天愉快 :) – user2203384

回答

1

你可以在這裏使用INSERT INTO ... SELECT語法。

我也能像:

INSERT INTO tab1(A,B,C) 
SELECT 'foo','bar', id from tab2 where name = "Doe" 
2

你應該使用INSERT INTO SELECT,所以查詢將是這樣的:

INSERT INTO tab1(A,B,C) 
SELECT 'foo', 'bar', `id` FROM tab2 where name = 'Doe' 

更多信息here

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。

相關問題