我有sql查詢,其中如果2次之差大於1440,那麼它將除以7,否則它將返回實際值。問題是我正在重複返回值中的代碼。用變量替換函數並在返回值中使用
SELECT
'IF(TIMESTAMPDIFF(MINUTE, now(), end_at) > 1440, TIMESTAMPDIFF(MINUTE, now(), end_at)/ 7, TIMESTAMPDIFF(MINUTE, now(), end_at)) as minutesLeft'
FROM table
如何將重複代碼替換爲這樣的代碼?
SELECT
'IF(TIMESTAMPDIFF(MINUTE, now(), end_at) > 1440, timestamp/7, timestamp) as minutesLeft'
FROM table
是的,但我想如果我執行相同的代碼3次,MySQL會每次計算。但如果我第一次存儲的值,第二次和第三次不會計算 – Alex