2012-11-26 30 views
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 

一些上可以幫助我。在此先感謝

+1

如果我使用的「IN」這一翻譯「=」我得到的SQL語法錯誤1064(42000) –

回答

1

最簡單的方法是將一個LIMIT 1追加到子查詢結束只有迫使它返回一行。

+0

但是,插入相同people_id到People_id_Reference的所有行。是否有任何其他的方式? –

相關問題