2015-05-05 229 views
-1

很簡單,但我沒有得到它。任何方案?MYSQL插入選擇,如果選擇返回多個值插入

例如:如果有2次名字彼得。但是你應該插入兩者。

insert into table1 (id,firstname,zip) values ('%s',(select nametable from table2 where name='peter'),'1234'); 

我希望它可以理解

編輯:你的ID ..我只是改變了它......

我要插入一些地方我不得不從另一個表中選擇。但問題是有時我得到的結果不止一個。如果有超過1個結果,我想插入所有結果。

+0

沒有,是不是understable。 –

+0

ID從哪裏來? 你可以刪除「值」,然後「插入表1(從表2中選擇)」,但我不確定你想在ID字段中找到什麼。 –

+0

發送SELECT語句是多餘的。因爲你是通過引用名稱來要求名字。 – Aviz

回答

0
insert into table1 (id, name, zip) ... 

你想插入什麼?

... select id, nametable, '1234' 
from table2 
where name='peter' 

現在你連這2件,它應該工作

+0

它不是關於連接它們。當選擇結果多於1行時,它不插入任何東西。我希望它插入任何東西。那是我的問題。 – Kbi

+0

我的查詢與你的查詢稍有不同。你可能想看看http://www.w3schools.com/sql/sql_insert_into_select.asp –

+0

好吧我看到了,我該怎麼做,如果我需要做另一個選擇去獲得ID? – Kbi