2013-04-27 48 views
0

我有2個表格,其中一個列:標題,投票顯示每個標題的投票。現在我有第二個表的列名稱和avg_vote。我想將tb2.avg_vote的值更新爲tb1.vote的平均值。更新mysql中的計算值

我試圖不工作的情況如下:

update tb2, tb1 
set tb2.avg_vote = avg(tb1.vote) 
where tb2.name = 'user'; 

我得到以下錯誤:

Error Code: 1111. Invalid use of group function

它的工作,當你刪除AVG()的一部分,但後來它不給出平均值,但只是第一個值。

我應該如何解決這個問題?

回答

1

這可能有幫助

update tb2 set avg_vote = (select avg(vote) from tb1) where name = 'user';