2011-01-07 3 views
1

У меня есть таблица resources (title, resourceid) и другая таблица classifications (title, resourceid, classificationid)Mysql Query - подзапрос возвращает ошибку более 1 строки

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

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

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

Спасибо, что работали – Vaali

 Смежные вопросы

  • Нет связанных вопросов^_^