我必须更新表中的所有行.这是我的查询


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

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

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

像这样更改代码:选择* 从package_reviews 其中 post_id = 任意(选择post_idwp_posts 其中post_author =1);此链接非常有用http://dev.mysql.com/doc/refman/5.0/en/subquery-errors.html

最新更新