我有2個表格:user_values
和decrease_times
。Mysql從另一個表中減少值
user_values
有3列:username, property, value
和decrease_times
有3列:property, decrease_value, decrease_time
。所有這些都是動態的,變化很大。
我有被調用每小時cron作業,和我想要做的就是減少與存儲在decrease_value
量如果property
從user_values
等於property
從decrease_times
全部來自user_values
的value
行。
另外,decrease_time
可以是0或1,0意味着它應該減少每1小時,1表示它應該每24小時降低。我已經實現了一個if子句來檢測它是否是早上6點,然後它應該減少所有值,如果它們是1或0.
我應該做什麼查詢?此外,這是在PHP中完成的。
編輯:我所做的一切,到目前爲止是這樣的:UPDATE user_values SET value = value - (SELECT decrease_value FROM decrease_times WHERE property=/* property from UPDATE clase should be here */) WHERE property=(SELECT property FROM decrease_times WHERE decrease_time=0)
謝謝,我不知道這些關鍵工作。這工作 – Pacha 2013-02-28 00:36:45