2015-02-11 47 views
1

我有表foo1列UserID,TimeStamp; foo2與列用戶ID,級別&表foo3與列用戶ID,時間戳。插入到具有多個選擇給出錯誤1242:子查詢返回多個行

我想插入到foo1中foo3表中的用戶ID存在於表foo2中的所有行。

我收到錯誤1242:子查詢返回多個1行具有以下

INSERT into foo1 (UserID,TimeStamp) 
SELECT 
(SELECT UserID from foo2 as UserID), 

(SELECT foo3.TimeStamp 
from foo3 
inner join foo2 
ON foo3.UserID=foo2.UserID) as TimeStamp 

回答

4

如果你想從那裏用戶ID表foo2的存在,那麼你應該通過這個foo3 INSERT到foo1所有行:

 
INSERT into foo1 (UserID,TimeStamp) 
SELECT foo3.UserID,foo3.TimeStamp 
from foo3 
inner join foo2 
ON foo3.UserID=foo2.UserID 
+0

謝謝!這工作。 – 2015-02-15 09:58:48

+0

@vKr它的工作! – Shasha99 2016-11-08 15:33:39

相關問題