【发布时间】:2017-07-29 10:28:52
【问题描述】:
我正在处理用户选择年龄的搜索表单。然后根据搜索结果显示。
我的表作为这些 (name,dob,emailid,mobileno) 列
这是我的查询
SELECT name,dob, YEAR(CURDATE()) - YEAR(dob) AS age AND age (BETWEEN '25' AND '30') FROM users
在这里,我可以根据 dob(DateofBirth) 获取年龄,但无法在查询之间运行...
怎么做?我错过了什么吗?
请帮助我。
提前致谢
【问题讨论】:
-
您不能以这种方式重复使用别名
-
试试这个。
SELECT YEAR(CURDATE()) - YEAR(dob) AS age FROM users HAVING (age >= '25' AND age <= '30')