MySQLの計算カラムをSQLで再利用する方法はありますか? セイ:私のクエリのようなものです: - あなたは「CONVERT_TZ .....」の部分が繰り返されたクエリが表示される場合は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();
。
これはサンプルクエリです。実際には、その計算列を何回か使用する必要があります。 私は1か所で変更を加えると、多くの場所で変更する必要があります。 また、クエリのサイズも怖くなります。
このような重複を避ける方法はありますか?
更新 私はすでに元のクエリでサブクエリを使用しているため、サブクエリは適切なオプションではありません。他の方法でも可能ですか?