这可能吗?MySQL:使用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。我知道总是动态地获取SELECT/JOIN中的GROUP_CONCAT值会更好,但我只是想知道是否可以用某种方式填充此列。
我不认为这是问题所在。您可以使用GROUP_CONCAT而不指定GROUP BY。另外,当我尝试这个时,它仍然会出现错误。 – Dylan 2011-05-23 16:15:54
group_concat不工作在没有子查询的更新中。 – 2014-04-17 20:42:56