У меня были проблемы с этим
Update Table Set 'Contains'=(Select Group_Concat(T1.FieldX) from Table T1
Inner Join Table T2
on T1.FieldA=T2.FieldA and
(T1.FieldX like concat('% ',T2.FieldX) or T1.FieldX like concat(T2.FieldX,' %'))
Group by T2.FieldX)
согласно Обновить таблицу с внутренним соединением и Group_Concat «Вы не можете указать целевую таблицу в предложении FROM»
Итак, я решил обновить другую таблицу, и я могу использовать результат. Итак, я вытащил Select, который работал, и попробовал это:
Update TableY Y
Inner Join Table Y2
On Y.Y2_ID=Y2.ID
Set FieldZ=
(Select Group_Concat(T1.FieldX) from Table T1
Inner Join Table T2
on T1.FieldA=T2.FieldA and
(T1.FieldX like concat('% ',T2.FieldX) or T1.FieldX like concat(T2.FieldX,' %'))
Group by T2.FieldX)
и получил
Subquery returns more than 1 row
Предполагая, что ошибка связана с аналогичной причиной, но не могу понять, что это такое.