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* FROMWHERE = ANY(SELECT FROM package_reviews WHERE = 1); このリンクは非常に便利です http://dev.mysql.com/doc/refman/5.0/en/subquery-errors.htmlpost_idpost_idwp_postspost_author

于 2013-04-11T08:44:09.673 に答える