我有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