1
如何在MySQL中重用SQL中的計算列? 說:我的查詢是這樣的: -在mysql中重用計算列
SELECT
CONVERT_TZ(
if(timestamp_start > last_update, timestamp_start, last_update),
'GMT',
user.timezone
) as time_usr_tz
from
shecdule
inner join user on shecdule.user_id = user.user_id
where
CONVERT_TZ(
if(timestamp_start > last_update, timestamp_start, last_update),
'GMT',
user.timezone
)
< CURRENT_TIMESTAMP();
如果你看到「CONVERT_TZ .....」部分重複查詢。
這只是一個示例查詢。實際上,我必須多次使用該計算列。 所以,如果我在一個地方做出改變,我必須在許多地方改變。 查詢的大小也變得可怕。
有什麼辦法可以避免這種重複?
UPDATE 我已經在我原來的查詢中有子查詢,所以子查詢不是一個可取的選項。有沒有可能以其他方式?