Ваши определенные alias
не приветствуются предложением WHERE
, вы должны использовать предложение HAVING
для этого
SELECT u_name AS user_name FROM users HAVING user_name = "john";
ИЛИ вы можете напрямую использовать имя исходного столбца с помощью кнопки WHERE
SELECT u_name AS user_name FROM users WHERE u_name = "john";
То же, что и результат в пользовательском псевдониме в результате подзапроса или любого вычисления, к которому он будет доступен в HAVING
, а не в WHERE
SELECT u_name AS user_name ,
(SELECT last_name FROM users2 WHERE id=users.id) as user_last_name
FROM users WHERE u_name = "john" HAVING user_last_name ='smith'