UPDATE ost_timeblock
SET
timeblock_due_date=DATE(timeblock_next_update),
timeblock_next_update=DATE_ADD(NOW(),INTERVAL timeblock_recurrence_time **timeblock_recurrence_unit**)
WHERE timeblock_recurrence=1
AND timeblock_complete=0
AND timeblock_next_update=FROM_UNIXTIME(1337662800)
當我使用手動日或月作爲timeblock_recurrence_unit
它工作正常。查詢中的變量
timeblock_recurrence_unit = enum(day,month,year)
我想在上面的粗體字位置
的timeblock_recurrence_unit
值是否有任何方式的情況下做到這一點。
If timeblock_recurrence_unit = 'day' then
timeblock_next_update=DATE_ADD(NOW(),INTERVAL timeblock_recurrence_time day)
If timeblock_recurrence_unit = 'month' then
timeblock_next_update=DATE_ADD(NOW(),INTERVAL timeblock_recurrence_time month)
請格式化你的查詢,它適合在幾行 – Sebas
我指這位議員[本](http://stackoverflow.com/questions/6749892/sql-use-column-value-作爲關鍵字,在查詢字符串)。不幸的是,這是不可能的。抱歉。 – DaveRandom