Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не работает запрос, пинайте не сильно, пожалуйста / 3 сообщений из 3, страница 1 из 1
18.02.2015, 07:37:29
    #38882409
longcat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает запрос, пинайте не сильно, пожалуйста
заранее спасибо

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select number 
from num where 
(dayofmonth(lastcalldate) <= dayofmonth(date_add(now),  interval -1 dayofmonth)
 or 
month(current_date) >  month(lastcalldate)
 or 
lastcalldate is null)
 and 
(status = 0
 or 
status is null)
 limit 1;



запрос должен получать одну любую строку если дата lastcalldate вчерашняя что сделано как (lastcalldate <= сегодняшняя дата минус 1 день или на случай если месяц поменялся месяц в сегодняшней дате > месяца lastcalldate или lastcalldate не заполнена) и (если status tinyint(1) =0 или status не заполнен)

я знаю, что я дилетант, я только начинаю разбираться, , только скажите, пожалуйста, ошибка в логике запроса или в синтаксисе
если скажите как правильно или где неправильно, вообще прям золотые люди, спасибо огромное
...
Рейтинг: 0 / 0
18.02.2015, 07:53:01
    #38882417
longcat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает запрос, пинайте не сильно, пожалуйста
разобрался сам

select number from num where (dayofmonth(lastcalldate) <= dayofmonth(date_add(current_date, interval -1 day)) or month(current_date) > month(lastcalldate) or lastcalldate is null) and (status = 0 or status is null) limit 1;
...
Рейтинг: 0 / 0
18.02.2015, 08:28:14
    #38882426
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает запрос, пинайте не сильно, пожалуйста
longcatчто сделано как (lastcalldate <= сегодняшняя дата минус 1 день или на случай если месяц поменялся месяц в сегодняшней дате > месяца lastcalldate или lastcalldate не заполнена)омг :)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select number 
from num where 
 (lastcalldate = date_add(curdate(), interval -1 day)
  or lastcalldate is null)
 and 
 (status = 0
  or status is null)
limit 1;
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не работает запрос, пинайте не сильно, пожалуйста / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]