小编Cam*_*lle的帖子

MySQL Query从出生日期开始计算年龄

我的查询有问题,

SELECT id, pseudo, nom, prenom, sexe, ville, 
       FLOOR(DATEDIFF (NOW(), date_naissance)/365) AS mAge 
FROM user 
WHERE sexe = 'Homme' AND mAge BETWEEN 18 AND 25 OR ville = 'Bordeaux'
Run Code Online (Sandbox Code Playgroud)

它应该返回匹配用户的where条件.问题是如下,mAge不存在我得到以下错误:

1054 - 'where子句'中的未知列'mAge'

看起来我的别名在where条件下无法正常工作.

如果我删除了mAge WHERE CLAUSE,我成功获得了mAge别名.

我需要你们

提前致谢 !

mysql

1
推荐指数
1
解决办法
9361
查看次数

标签 统计

mysql ×1