Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

As variáveis ​​temporárias do MySQL podem ser usadas na cláusula WHERE?


Você precisa atribuir um alias e testá-lo no HAVING cláusula:
SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10

Observe que, se você estiver apenas usando a fórmula para filtrar, não para comunicar resultados internos de uma linha para a próxima, não precisará da variável. Você pode escrever:
SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10