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);