2014-01-08 79 views
0

我忘記了我的SQL查詢中的錯誤。請爲我糾正它。告訴我爲什麼這是錯的。我忘記我的SQL查詢中的錯誤。請爲我糾正它。告訴我爲什麼它錯了?

我最終嘗試創建一個觸發器,每次使用php插入行時,都會自動插入avgs到列中。但我似乎無法理解查詢的組織方式。

Update db.tablename1 
set AvgM2toM1 = (select avg(M2toM1) FROM tablename1 ORDER BY Desc Limit 0, 5) where ID = Max(ID) 

我仍然收到錯誤消息。任何其他想法?提前致謝。

+2

你已經錯過了'從子查詢tablename' –

回答

1

您在子查詢中缺少FROM子句。

如果你有

AbgM2toM1 = (select avg(M2toM1) 

您需要按照與FROM子句。

問候, 拉爾夫

+0

嘿拉爾夫,我還是失去了一些東西丟失。你有更多的想法 – Nice1013

+0

嗨,是的,你也犯了ORDER BY錯誤。您需要在「ORDER BY」和「Desc」之間直接輸入字段名稱。 – ralfe

0
select avg(M2toM1) from table_name 

從你的子查詢

相關問題