【发布时间】:2011-02-17 23:57:49
【问题描述】:
在我的数据库中,我有一个设置了生日的字段(例如 1989.08.10 (YYYY.MM.DD))。我还有一个函数可以将此信息转换为正确的年份(例如 17、22、30 年)。在我正在制作的搜索引擎中,我从用户所需的各种输入中构建了一个查询,其中两个是年龄,MIN 和 MAX。例如,选择 18-25 岁之间的所有年龄。
我的问题是我不确定应该如何获得最终结果,因为我无法想象如何将其添加到查询中。我想我必须以某种方式制作两个 WHILE 循环,最终结果看起来像这样:
while($row = mysql_fetch_array($query){
$age = convertFunc($row['birthdate']);
while(XXXXX){
SOME CODE HERE
}
}
我对此很迷茫,但要澄清一下。在针对数据库的搜索查询中,我想要的正是与此类似的内容:SELECT * FROM users WHERE user = '$name' AND fromAge >= 18 AND toAge <= 25
这将选择所有与 MIN 和 MAX 对应的年龄的字段。
【问题讨论】:
-
数据库中的日期是DATE还是DATETIME字段类型?
标签: php database extraction