我有一个数据库设置,其中包含用户信息,包括姓名、电子邮件、出生日期、性别、网站和其他信息。
我正在尝试为用户页面实现过滤结果选项。
问题是我不知道如何按年龄过滤,因为我将年龄值存储为出生日期,我有一个 php 函数可以从中获取年龄,但我该怎么做。
过滤选项是年龄:12-24、25-32、33-56(年)
我该怎么做? select * from users where user.age <= 20 and >= 20
我什至没有年龄栏,我只有出生日期。
过滤器存储在 session 变量$_SESSION['age'] = 12-24
中我如何从 session 和后续过滤器中获取第一个值 (12) 和最后一个值 (24),以便年龄应该大于 12 且小于 24
请帮帮我。
最佳答案
SELECT * FROM table WHERE DATEDIFF(CURRENT_DATE, dob) >= (12 * 365.25) AND DATEDIFF(CURRENT_DATE, dob) <= (24 * 365.25)
关于php - 如何根据 MySQL 数据库中的年龄过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407107/