Comment puis-je réutiliser une colonne calculée dans SQL dans MySQL? Dis: ma requête est quelque chose comme: -Réutilisation de colonnes calculées dans 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();
Si vous voyez la requête est répétée la partie « CONVERT_TZ ..... ».
Ceci est seulement un exemple d'interrogation. En fait, je dois utiliser cette colonne calculée plusieurs fois. Donc, si je change en un endroit, je dois changer à plusieurs endroits. Et la taille de la requête devient effrayante, aussi.
Est-il possible d'éviter une telle duplication?
MISE À JOUR J'ai déjà sous-requête dans ma requête d'origine, donc sous-requête n'est pas une option préférable. Est-ce possible d'une autre manière?