MySQL: UPDATE с JOIN и GROUP_CONCAT

Возможно ли это?

У меня есть 2 таблицы, Клиенты и Заказы. Теперь я хочу заполнить столбец в разделе «Клиенты» всеми идентификаторами заказа этого клиента (через запятую).

Я пробовал что-то подобное, но это не сработало:

UPDATE customers AS c
LEFT JOIN orders AS o ON o.customerid=c.customerid
SET c.orders = GROUP_CONCAT(DISTINCT o.orderid)

Я получаю «Недопустимое использование групповой функции».

PS. Я знаю, что лучше всегда динамически получать значения GROUP_CONCAT в SELECT / JOIN, но мне просто интересно, могу ли я каким-то образом заполнить этот столбец.

6
задан OMG Ponies 13 July 2011 в 03:21
поделиться