Mysql Query - Подзапрос возвращает более 1 ошибки строки - PullRequest
1 голос
/ 07 января 2011

У меня есть таблица resources (title, resourceid) и другая таблица classifications (title, resourceid, classificationid)

Я хочу добавить плитки из ресурсов в таблицу классификации, есть несколько строк с одинаковым resourceid в classifications.

Когда я писал этот запрос

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

Я получил эту ошибку:

Ошибка - подзапрос возвращает более 1 строки.

1 Ответ

1 голос
/ 07 января 2011

Попробуйте сгруппировать подзапрос по заголовку, например:

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