2012-11-26 5 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

, если я использую «в» Intead из «=» Я получаю ошибку SQL синтаксиса 1064 (42000) –

ответ

1

Простейшим способом было бы добавить LIMIT 1 в конец подзапроса, чтобы заставить его возвращать только одну строку.

+0

Но вставляет же people_id во все ряды People_id_Reference. Есть ли другой путь?? –