【发布时间】:2013-10-30 10:12:08
【问题描述】:
我有一个查询,例如:
SELECT COUNT(id) AS user_list FROM tbl_users
WHERE (enrolled = 1 AND age >=15 AND age < 20)
OR (enrolled = 1 AND age >=20 AND age < 25)
OR (enrolled = 1 AND age >=25 AND age < 30)
OR (enrolled = 1 AND age >=30)
如何让它为一行和一个表中的每个 where 条件返回一个结果:
user_list
---------
18 --(enrolled = 1 AND age >=15 AND age < 20)
12 --(enrolled = 1 AND age >=20 AND age < 25)
22 --(enrolled = 1 AND age >=25 AND age < 30)
56 --(enrolled = 1 AND age >=30)
【问题讨论】:
-
这只是我的问题的一个简单示例,我可能会有数百/数千个 where 子句。
标签: php mysql sql performance query-optimization