¿Esto es posible?MySQL: ACTUALIZAR con un JOIN y un GROUP_CONCAT
Tengo 2 tablas, clientes y pedidos. Ahora quiero completar una columna en Clientes con todos los ID de pedido de ese cliente (separados por comas).
he intentado algo como esto, pero no funciona:
UPDATE customers AS c
LEFT JOIN orders AS o ON o.customerid=c.customerid
SET c.orders = GROUP_CONCAT(DISTINCT o.orderid)
recibo el mensaje 'Uso no válido de función de grupo'.
PS. Sé que es mejor obtener siempre dinámicamente los valores GROUP_CONCAT en SELECT/JOIN, pero me pregunto si puedo llenar esta columna de alguna manera.
No creo que ese sea el problema. Puede usar GROUP_CONCAT sin especificar GROUP BY. Además, sigue dando un error cuando intento esto. – Dylan
group_concat no funciona en la actualización sin subconsulta. –