{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (21 окт 2013, 20:07) [1/0] [1] [отв] [спам] [под] +1 | -1

Хех, дожилась) И я не шучу))

В общем, есть запрос, вида:
<?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. Но запрос поставлен вполне логически.


Изм. 2 раз. / Посл. изм. (21 окт 2013, 20:08)
2.
abler98 * 22.68
(21 окт 2013, 20:15) [0/0] [0] [отв] [спам] [под] +1 | -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\"*.\"\'; \"*;
?>

Шутка, нз что предложитт


Изм. 2 раз. / Посл. изм.
abler98 * 22.68
(21 окт 2013, 20:16)
3. [автор] (21 окт 2013, 20:20) [0/0] [0] [отв] [спам] [под] +1 | -1
abler98,

Та нет)

4. (22 окт 2013, 02:05) [0/0] [0] [отв] [спам] [под] +1 | -1

Мб?

[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]


Изм. 3 раз. / Посл. изм. (22 окт 2013, 02:07)
5. [автор] (22 окт 2013, 02:23) [0/0] [0] [отв] [спам] [под] +1 | -1

Решен уже вопрос. Ошибка была в самой БД

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений