powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как найти поля которые не обновились
5 сообщений из 5, страница 1 из 1
Как найти поля которые не обновились
    #39334168
Ostap Smirnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть таблица с полями login, position и date_update.
Каждый день в таблицу записывается текущая позиция и текущая дата.
Но периодически некоторые логины пропадают (удаляются и т.д.) и соответственно не появляются в таблице.
Т.е. нужно найти логины, которые были со вчерашней датой, но уже нет с сегодняшней.

Понимаю что нужно делать join таблицы с самой собой, но как найти именно "пропавшие" - не могу понять.
...
Рейтинг: 0 / 0
Как найти поля которые не обновились
    #39334231
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ostap Smirnov,

Код: sql
1.
2.
3.
4.
select l.login 
from tablename l 
    left join tablename c on l.login = c.login and c.date_update = current_date
where l.date_update = subdate(current_date, 1)



Или можно тоже самое выразить через not exists
Код: sql
1.
2.
3.
4.
5.
select login from tablename l
where l.date_update = subdate(current_date, 1) and 
    not exists (
        select 1 from tablename c where l.login = c.login and c.date_update = current_date
    )
...
Рейтинг: 0 / 0
Как найти поля которые не обновились
    #39334233
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
select l.login 
from tablename l 
    left join tablename c on l.login = c.login and c.date_update = current_date
where l.date_update = subdate(current_date, 1)
   and c.login is null


Забыл для первого варианта самое главное дописать
...
Рейтинг: 0 / 0
Как найти поля которые не обновились
    #39334255
Ostap Smirnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все верно. Сработало.
Спасибо большое!
...
Рейтинг: 0 / 0
Как найти поля которые не обновились
    #39334308
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ostap Smirnovнужно найти логины, которые были со вчерашней датой, но уже нет с сегодняшней.
Ostap Smirnovнужно делать join таблицы с самой собой
Код: sql
1.
2.
3.
4.
SELECT login
FROM table
GROUP BY login
HAVING MAX(date_update) < CURRENT_DATE -- или = CURRENT_DATE-1
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как найти поля которые не обновились
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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