這可能嗎?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