我的WHERE条款上有这个
dob <= DATE_SUB(CURDATE(),INTERVAL 1 YEAR) AND dob >= DATE_SUB(CURDATE(),INTERVAL 19 YEAR) 它的工作原理很好,它根据一个人的道布的年龄搜索,但也存在一些精确性的问题。
请考虑以下几点:
1 to 19 = 397
20-25 = 1350
26- 30 = 1139
31-35 = 601
36-40 = 346
41-45 = 218
46- 50 = 154
51-55 = 139
56-60 = 65
61-85 = 78 Total = 4487如果我使用相同的方法,但搜索1- 85返回5607
我很困惑,但是约会又是我的弱点,所以任何帮助都是非常感谢的。
发布于 2011-08-08 16:07:31
哦,我想当你做DATE_SUB(CURDATE(),INTERVAL 19 YEAR)然后DATE_SUB(CURDATE(),INTERVAL 20 YEAR)
你想念19岁的人,所以你想念第19,26,30,35岁的人.等
应该是dob < DATE_SUB(CURDATE(),INTERVAL 1 YEAR) AND dob >= DATE_SUB(CURDATE(),INTERVAL 19 YEAR)
然后是dob < DATE_SUB(CURDATE(),INTERVAL 19 YEAR) AND dob >= DATE_SUB(CURDATE(),INTERVAL 25 YEAR)
编辑:
1 to 19 = ??
19 to 25 = ??
25 to 30 = ??
30 to 35 = ??
35 to 40 = ??
40 to 45 = ??
45 to 50 = ??
50 to 55 = ??
55 to 60 = ??
60 to 85 = ??`https://stackoverflow.com/questions/6984862
复制相似问题