如何根据MySQL数据库中的年龄过滤结果

Dhr*_*Jha 2 php mysql

我有一个包含用户信息的数据库设置,包括姓名,电子邮件,dob,性别,网站和其他信息.

我正在尝试为用户页面实现过滤结果选项.

问题是我不知道如何按年龄过滤,因为我将年龄值存储为出生日期,我有一个PHP函数来从中获取年龄,但我该怎么做呢.

过滤选项年龄:12-24,25-32,33-56(年)

我怎么样这样?select * from users where user.age <= 20 and >= 20我甚至没有年龄栏,我只有出生日期.

过滤器存储在会话变量中$_SESSION['age'] = 12-24如何从会话中获取第一个值(12)和最后一个值(24)以及稍后过滤,以便年龄应大于12且小于24

请帮帮我.

Dan*_*man 5

SELECT * FROM table WHERE DATEDIFF(CURRENT_DATE, dob) >= (12 * 365.25) AND DATEDIFF(CURRENT_DATE, dob) <= (24 * 365.25)
Run Code Online (Sandbox Code Playgroud)