我有一个包含用户信息的数据库设置,包括姓名,电子邮件,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
请帮帮我.
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)