Php 带有和的案例陈述

Php 带有和的案例陈述,php,mysql,case,Php,Mysql,Case,我在查询中使用年龄过滤器,我选择了多个年龄,如下所示 18岁以下 25岁以下 25-34 35-44 45-54 55-64 65岁以上 我将从mysql中选择关于年龄的行,如下所示 select * from users where isactive=1 AND (DateOfBirth > (CURDATE() - INTERVAL $Age YEAR) OR $Age = 0) 现在,如果$age variable=25-34,我想添加关于age的case语句,这样我就可以选择

我在查询中使用年龄过滤器,我选择了多个年龄,如下所示

18岁以下
25岁以下
25-34
35-44
45-54
55-64
65岁以上

我将从mysql中选择关于年龄的行,如下所示

select * from users where isactive=1 
AND (DateOfBirth > (CURDATE() - INTERVAL  $Age YEAR) OR $Age = 0)
现在,如果$age variable=25-34,我想添加关于age的case语句,这样我就可以选择related

或者任何人都可以告诉我如何写和陈述像这样的案例

case $age
when $age='25' AND (DateOfBirth > (CURDATE() - INTERVAL  $Age YEAR) OR $Age = 0)
end case
这是一个完整的查询,我在搜索结果时做得很好。对于以上的多个年龄,只需要年龄过滤器和case语句 以下是查询:


从用户选择*
我要去哪里=1.
和(IsMale=$Gender或$Gender=2)

///此时,我需要添加multple case以按年龄进行筛选(在性别筛选之后)

这应该可以正常工作:

CASE
  WHEN $age ='25' 
       AND 
       (
         ($Age = 0) 
         OR 
         (DateOfBirth > (CURDATE() - INTERVAL  $Age YEAR))
       )
  Then ...
END

首先在脚本中计算年份范围,然后使用BETWEEN进行查询不是更容易吗?实际上,我有$age var,它来自用户下拉列表,有一些静态值,正如我前面提到的,我需要使用选择,目前一切正常,我只需要添加关于age@AshfaqAhmed-什么错误?请试着把你想在Case子句中使用的整个查询和
然后
语句发布出来。