powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не работает запрос, пинайте не сильно, пожалуйста
3 сообщений из 3, страница 1 из 1
не работает запрос, пинайте не сильно, пожалуйста
    #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
не работает запрос, пинайте не сильно, пожалуйста
    #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
не работает запрос, пинайте не сильно, пожалуйста
    #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
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не работает запрос, пинайте не сильно, пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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