Задавайте вопросы, мы ответим
Вы не зашли.
MySQL запросы к таблице user_search:
SELECT COUNT(*) FROM user_search WHERE search_in = 1 AND ((birthday<=NOW()-INTERVAL 18 YEAR));
результат: 40850
SELECT COUNT(*) FROM user_search WHERE search_in = 1;
результат: 40951
SELECT COUNT(*) FROM user_search WHERE search_in = 1 AND (NOT(birthday<=NOW()-INTERVAL 18 YEAR));
результат: 0
Необходимо объяснить что содержиться в 40951-40850 рядах и почему они не попали не под первое, не под третье условие.
Может это как то с типами данных в MySQL связано?!
Неактивен
как ты можешь приметь NOT к дате?
для этого необходимо исправить старше
>>SELECT COUNT(*) FROM user_search WHERE search_in = 1 AND (birthday>NOW()-INTERVAL 18 YEAR);
Неактивен
Обсуждение далее в теме:
http://sqlinfo.ru/forum/viewtopic.php?pid=2491#p2491
Прошу не дублировать темы.
Неактивен