Точность данных MySQL - PullRequest
       4

Точность данных MySQL

1 голос
/ 08 августа 2011

У меня есть это в моем WHERE предложении

dob <= DATE_SUB(CURDATE(),INTERVAL 1 YEAR) AND dob >= DATE_SUB(CURDATE(),INTERVAL 19 YEAR) 

Работает нормально, ищет людей по возрасту на основании их DOB, Однако есть некоторые проблемы с точностью.

Обратите внимание на следующее:

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

Я озадачен, но опять же свидания - моя слабость, поэтому любая помощь будет оценена.

1 Ответ

3 голосов
/ 08 августа 2011

О, я думаю, когда вы делаете 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                                   =            ??`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...