Mysql Query - Подзапрос возвращает более 1 ошибки строки

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

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

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

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

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

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

1 ответ

Решение

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

UPDATE classification SET title=(SELECT title FROM Resources
    WHERE Resources.resourceid=classification.resourceid GROUP BY title);
Другие вопросы по тегам