其實我有這樣的一個表:
但我想更新的第一行的價值給它的平均他們的孩子一樣的價值這樣的:
所以我用這個查詢:
更新一行
UPDATE mytable parent
INNER JOIN mytable child
ON child.parentId = parent.id
SET parent.value = AVG(child.value)
WHERE parent.parentId=0
但我得到這個錯誤:#1111 - 無效使用組功能
怎樣的C我更正了我的查詢?
只是一個旁註:可以有更多的級別?然後處理這個表格會變得非常複雜 - 特別是在MySQL中,缺乏遞歸查詢。但是,如果它總是隻有兩個級別,那麼我可能簡單地使用兩張桌子,一張給父母,一張給孩子。而且我通常不會冗餘地存儲數據,這就是您現在正在嘗試執行的操作。 –