Использование псевдонимов имен столбцов в предложении where

Я дал псевдоним для всех моих полей в предложении выбора. Я не могу использовать эти имена в моем предложении where.

Я пытался использовать пункт имения, но это занимает больше времени, чем обычно, где пункт. Есть ли решение для этого?

1 ответ

У вас есть два варианта для этого,

Во-первых, используйте все выражение в WHERE пункт,

SELECT Hello, 
       DATE(CURDATE()) cur_date
FROM   tableName
WHERE  DATE(CURDATE()) >= CURDATE + INTERVAL 1 DAY

или два, заверните в подзапрос

SELECT *
FROM
       (
           SELECT Hello, 
                  DATE(CURDATE()) cur_date
           FROM   tableName
       ) subAlias
WHERE  cur_date >= CURDATE + INTERVAL 1 DAY
Другие вопросы по тегам