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

매우 유용하다 '='나는 SQL 구문 오류 1064 (42000) –

답변

1

가장 간단한 방법은 서브 쿼리 끝에 LIMIT 1을 추가하여 단일 행만 반환하도록하는 것입니다.

+0

를 얻을하지만 그건 People_id_Reference의 모든 행에 같은 people_id를 삽입합니다. 다른 방법이 있습니까 ?? –