【发布时间】:2016-02-21 17:09:04
【问题描述】:
如何再次以where条件计算年龄?我只希望所有年龄
我的查询在没有 where 条件的情况下工作正常,但是当我添加 WHERE age < 50 时,它给了我一个错误 #1054 - Unknown column 'age' in 'where clause'
SELECT u.*, YEAR(CURRENT_TIMESTAMP) - YEAR(u.user_dob) - (RIGHT(CURRENT_TIMESTAMP, 5) <
RIGHT(u.user_dob, 5)) as age FROM tbl_users as u WHERE age < 50
【问题讨论】:
-
不能在 where 子句中使用别名