【发布时间】:2012-11-25 06:37:03
【问题描述】:
INSERT INTO People(Track_id_Reference)
SELECT track_id
FROM Tracks
WHERE track_title IN (SELECT tracktitle
FROM top100
WHERE artist IN (SELECT p.People_name, t.artist
FROM People AS p
RIGHT JOIN top100 AS t
ON
p.People_name=t.artist
UNION DISTINCT
SELECT p.People_name, t.artist
FROM People AS p
LEFT JOIN top100 AS t
ON
p.People_name=t.artist));
我得到的错误是
ERROR 1241 (21000): Operand should contain 1 column(s)
联合返回 2 列的子查询。我该如何解决这个问题?
【问题讨论】:
-
很明显,您可以通过只选择一列而不是两列来解决此问题。
-
你能解释清楚吗我没看懂
标签: mysql sql mysql-error-1241