2

UserID、TimeStamp 列を持つテーブル foo1 があります。列 userID,Level を持つ foo2 & 列 userID,Timestamp を持つテーブル foo3。

UserID がテーブル foo2 に存在する foo3 のすべての行を foo1 に INSERT したいと考えています。

ERROR 1242: Subquery returns more than 1 row with the following が表示されます

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

1 に答える 1

5

UserID がテーブル foo2 に存在する foo3 のすべての行を foo1 に INSERT する場合は、次の手順を実行する必要があります。

foo1 に挿入 (ユーザー ID、タイムスタンプ)
SELECT foo3.UserID,foo3.TimeStamp
foo3から
内部結合 foo2
ON foo3.UserID=foo2.UserID
于 2015-02-14T07:10:15.040 に答える