@ хгулян Я сомневаюсь в вашем ответе. Это не переименование, которое мешает использовать предложение WHERE
, скорее это подзапрос. Допустим, у меня есть запрос:
SELECT id as ID FROM user WHERE ID > 10;
Это будет прекрасно работать.
Теперь допустим, у меня есть еще один запрос:
SELECT name, (SELECT id FROM user_detail WHERE user_id = 20) as ID FROM user WHERE ID > 19;
Этот конкретный запрос выдаст ошибку как:
Неизвестный идентификатор столбца
Итак, речь идет об использовании псевдонимов подзапросов и столбцов, а не только псевдонимов столбцов.
Таким образом, в этом случае вам придется использовать HAVING
вместо WHERE
.