爲了簡化故事,我正在構建自我學習橫幅管理系統。根據銷售/展示率顯示橫幅時,用戶將能夠將這些橫幅插入到他們的網站。幫助複雜的sql查詢
我有4個表
Banners
bannerID int
bannerImage varchar....
SmartBanners
smartBannerID int
smartBannerArrayID int
bannerID int
impressionsCount int
visibility tinyint (percents)
SmartBannerArrays
smartBannerArrayID int
userID int
Statistics
bannerID int
saleAmountPerDay decimal...
每天晚上,我需要根據整個SmartBannerArray同一用戶有可能產生新的每個SmartBanner「知名度」。所以我需要在SmartBannerArray中獲得每個bannerID的展示次數和銷售額總和。
所有在我腦海中是使用雙光標,一個將循環認爲SmartBannerArrays獲得所需值的展示和銷售,然後內環將訪問每個SmartBanner並改變它是一個基於 (銷售「知名度」的百分比之和/次數)/(sumOfSales/sumOfImpressions)* 100
希望你得到的圖片...
是否有任何其他的方式來設計更好的表或不使用雙光標來避免服務器超載?
更多信息 每個銷售寫入統計表,字段更新,因爲我需要每個橫幅,而不是每個銷售每日總和。用戶創建BannerArray,選擇他想要推廣的產品。他選擇的每個產品都寫在Banners表中,並帶有適當的圖像和其他信息。 SmartBanners表存儲bannerID以便統計表,而BannerArray表將這組橫幅分配給特定用戶。
如果你真的在設計改進之後,你將不得不進一步描述你試圖建模的過程(統計表是如何填充的,smartbanners和橫幅之間的關係是什麼,smartbannerarrays是什麼等等。 ..)。可以做出假設,但基於假設的分析不是一件好事。 – Unreason 2010-04-21 13:38:27
這樣做,如果你仍然有一個問題,自由地下午我... – eugeneK 2010-04-21 13:48:01