2010-09-19 74 views
0

我正在接管另一位程序員的CMS設計。由於該網站已滿,我們在mysql查詢中發現導致長時間掛起的循環。我已經找到了這個解決方案的臨時解決方案,但是我想知道是否有更快捷的方法呢?根據字段值抓取mysql結果

拿表(軌道資源):

id resource click 
1 res_1 192 
2 res_2  12 
3 res_3 300 

我們需要得到的是資源的普及 - res_click/total_click 他有什麼是while循環:

while ($item = mysql_fetch_array ($result)) $total_clicks = $total_clicks + $item[0]; 

由於頁面上可能有100個或更多資源,因此每個資源都在運行,並導致嚴重掛起。

我的解決辦法是讓一個總和:

SELECT SUM(click) FROM uri 
SELECT click FROM resource WHERE id=$x 

然後將其劃分兩者。 但這兩個調用仍在運行,每頁大約100個項目。有沒有一種方法,我可以在MySQL中有一個字段,這是基於另一個公式的結果,如在Excel中?所以我可以添加一個字段「百分比」,告訴mysql它是點擊量除以當前點擊值的總和,那麼每次點擊更新時,「百分比」字段會自動更新?

任何幫助,將不勝感激, 歡呼;)

回答

0

你可以創建你的表view對提出和你想