Обновление внутреннего соединения между двумя таблицами с помощью внутреннего соединения / Group_Concat возвращает ошибку подзапроса - PullRequest
0 голосов
/ 14 июля 2020

У меня были проблемы с этим

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

Предполагая, что ошибка связана с аналогичной причиной, но не могу понять, что это такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...