2014-07-16 139 views
0

我有一條語句只在某些條件下更新列,並且只是針對過去24小時插入的值。現在我所要做的就是讓這個語句不會影響超過24小時前插入的行,或者是相同的:如果regTime的值是從現在起超過24小時前設置的,那麼這個語句不會'噸必須適用:24小時間隔語句問題MySQL

IF new.report_lastIP is not null and new.report_lastIP<>'' and (SELECT EXISTS(SELECT 1 FROM customers c WHERE c.report_lastIP = new.report_lastIP AND c.id <> new.id AND c.regTime > NOW() + INTERVAL -24 HOUR))<>0 THEN 


update customerTr s set s.amount = 0 where s.time=new.regTime and s.customerId = new.id; 

任何人都可以幫助我實現這一目標嗎?

預先感謝您。

+0

這是在存儲過程或函數?你應該把它放在標籤中並提及它! –

+0

你的時間可能是問題..嘗試改變時間間隔'和c.regTime> NOW() - INTERVAL 24 HOUR' –

回答

0

嘗試:

... 
AND c.regTime > DATE_SUB(NOW(), INTERVAL 24 HOUR) 
...