2011-01-07 1 views
1

테이블 resources (title, resourceid) 및 다른 테이블 classifications (title, resourceid, classificationid)MySQL 쿼리 - 하위 쿼리가 두 개 이상의 행 오류를 반환합니다.

자원에서 분류 테이블에 타일을 추가하려면 classifications에 같은 resourceid이있는 여러 행이 있습니다.

이 쿼리를 작성할 때

update `classification` 
set `title`= (select title 
       from Resources 
       where Resources.`resourceid` = classification.`resourceid`) 

이 오류가 발생했습니다.

Error - subquery returns more than 1 row.

답변

1

제목으로 하위 쿼리를 그룹화 시도, 즉 :이 일

UPDATE classification SET title=(SELECT title FROM Resources 
    WHERE Resources.resourceid=classification.resourceid GROUP BY title); 
+0

감사 : 나는이 오류가 발생했습니다

update 'classification' set 'title'= (select title from Resources where Resources.'resourceid' = classification.'resourceid') 

이 쿼리를 작성

Vaali