2011-10-08 47 views
0

我在我的網站上有一個模塊,通過它們的受歡迎程度和列表更改定期列出產品。我想自動折扣前3大熱門產品,這很容易通過將折扣欄更改爲第三個產品10的第二個和第二個15的頂部。但是,由於名單經常發生變化,我需要此折扣ID才能恢復到使用新折扣ID覆蓋之前的狀態。mysql暫時調整值。這可能嗎?

我是否需要創建另一列並將其稱爲old_discount之類的東西,並在更改新的折扣之前將舊折扣轉移到該折扣,然後在不再位於前3時將其複製回來?

我希望有人有一個更簡單的方法,這可能會做,任何幫助都將不勝感激。謝謝你的時間。

回答

0

有可能沒有辦法繞過添加一些東西來管理前三個折扣。就實際實施而言,您可以通過幾種方法來實現這一點:

  1. 創建一個表格來存儲前3個產品的當前列表(或包含三個字段的單行表前三名)。當您自動檢查時,請使用前3進行刷新。然後在計算價格的代碼中,首先參考此表以查看在執行剩餘計算之前什麼是折扣。
  2. 如果您要添加一列到表格中,我會添加一個temp_discount而不是old_discount,這樣您就可以始終保留原件。然後你的代碼應該檢查是否設置了temp_discount,使用它,否則使用普通折扣欄。然後,您只需將temp_discount設置爲0,然後在每次刷新時設置下一個前3個產品。