Хех, дожилась) И я не шучу))
В общем, есть запрос, вида:
<?php
$count = DB::$dbs->querySingle(\"SELECT COUNT(`id`) FROM `users` WHERE `birthday` LIKE \'\".date(\"d\".\"/\".date(\"m\".\"/%\' && `last_felicitation` != \'\".date(\"d\".\'/\'.date(\"m\".\'/\'.date(\"y\".\"\'; \"
?>
Т.е. нужно вывести кол-во пользователей, у которых сегодня день рождения.
Первое условие
<?php
`birthday` LIKE \'\".date(\"d\".\"/\".date(\"m\".\"/%\'
?>
работает правильно.
Проблема возникла с условием
<?php`last_felicitation` != \'\".date(\"d\".\'/\'.date(\"m\".\'/\'.date(\"y\".\"\';
?>
И это условие проверяет на то, не поздравляли ли в эту дату пользователя. Т.е так: последняя дата поздравления != текущей дате. Но значение по умолчанию в last_felicitation установлено - none.
Ну и счетчик показывает 0, а должно быть 1. Но запрос поставлен вполне логически.
Как вариант
<?php
$count = DB::$dbs->querySingle(\"SELECT COUNT(`id`) FROM `users` WHERE `birthday` LIKE \'\".date(\"d\".\"/\".date(\"m\".\"/%\' AND last_felicitation != \'none\' AND `last_felicitation` != \'\".date(\"d\".\'/\'.date(\"m\".\'/\'.date(\"y\".\"\'; \"
?>
Шутка, нз что предложитт
Мб?
[code]
<?php
SELECT COUNT(id) FROM `users` WHERE `birthday` LIKE \'\" . date(\'d/m/\') . \"%\' AND `last_felicitation` IS NOT NULL AND `last_felicitation` = \'\" . date(\'d/m/y\') . \"\'
?>[/code]
Решен уже вопрос. Ошибка была в самой БД