У меня есть таблица refs
с цитатами (AU NAMES, которые разделены; в одном поле авторами) и таблица с именем aunames
с AU-NAMES в каждой строке.Теперь я хотел бы обновить свою таблицу aunames
, указав общее количество авторов для каждой цитаты.
rec ID NAME AUCOUNT
1 3 AU1
2 3 AU2
...
...
Как я могу это сделать?(auname_copy - это копия auname.) Я попытался:
update aunames
set aucount = (select count(rec)
from refs
join aunames_copy on refs.id=aunames_copy.id
GROUP BY refs.id) ;
Но я получаю ошибку:
[Err] 1242 - Подзапрос возвращает более 1 строки
Когда я пытаюсь работать только с одной строкой, она работает.
update aunames
set aucount = (select count(rec)
from refs
join aunames_copy on refs.id=aunames_copy.id
where refs.id='1'
GROUP BY refs.id )
where id='1';
Как пройти через все строки?Спасибо