0
UPDATE tracks 
SET People_id_Reference = (SELECT People_id 
                           FROM People 
                           RIGHT JOIN top100 
                           ON 
                           People_name=top100.artist ) 
                           WHERE People_id_Reference IS NULL;

但我得到这样的错误:

ERROR 1242(21000): SUBQUERY RETURNS MORE THAN ONE ROW

有人可以帮我解决这个问题。提前致谢

4

2 回答 2

1

最简单的方法是将 a 附加LIMIT 1到子查询的末尾以仅强制它返回单行。

于 2012-11-26T03:52:21.120 回答
0

像这样更改您的代码:SELECT * FROM package_reviews WHERE post_id= ANY (SELECT post_id FROM wp_posts WHERE post_author=1); 这个链接非常有用 http://dev.mysql.com/doc/refman/5.0/en/subquery-errors.html

于 2013-04-11T08:44:09.673 回答