1

PhpMyAdmin で次のクエリを試します。

INSERT INTO t1 ( col1, col2 )
SELECT DISTINCT col1, col2
FROM t2
WHERE (SELECT col3 FROM t1) = ANY (SELECT col3 FROM t2)

しかし、私にそのエラーを与えました: #1242 - サブクエリは複数の行を返します!

誰でもそれを修正できますか?

4

1 に答える 1

3

単一のWHERE値をセットと比較しようとしているため、条件は正しくありません。これはまさにエラーが伝えようとしていることです。

代わりにこれを試してください:

WHERE EXISTS (select 1 from t1 t1j join t2 t2j on t1j.col3=t2j.col3)
于 2012-04-07T11:47:25.110 に答える