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

标签 php mysql

我有一个数据库设置,其中包含用户信息,包括姓名、电子邮件、出生日期、性别、网站和其他信息。

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

问题是我不知道如何按年龄过滤,因为我将年龄值存储为出生日期,我有一个 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/

相关文章:

php - MySQL - 具有多对多关系的 INNER JOIN 查询

php - 使用 PHP SimpleXML Xpath 解析带有命名空间的 XML 时遇到问题

PHP 和 Javascript - 记录完整的工作流程

mysql - 如何使用 "USING"关键字连接三个表并使用mysql语法显示

php - Localhost/mywebsite 重定向到 www.mywebsite.co.uk

mysql - 如何在 JOIN 查询中使用 COUNT() 获取数据行

MySQL any 关键字用法

php - FTP 连接太多,无法接受更多

php - MySQL通过相同的id输出不同的值

php - 友好 URL 数据库策略