1

我在 PhpMyAdmin 中尝试这个查询:

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

但给了我这个错误:#1242 - 子查询返回超过 1 行!

任何人都可以修复它?

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 回答