powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL Запрос с пересечением данных, нужна помощь
3 сообщений из 3, страница 1 из 1
SQL Запрос с пересечением данных, нужна помощь
    #40081773
Tu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tu
Гость
Добрый день, сообщество! Прошу помочь с запросом по пересечению данных. Не могу сообразить, как вообще построить такой запрос :(

MySQL 8. Есть три таблицы:

users
id name1 Вася2 Маша3 Петя

companies
id type1 standard2 search3 search

contact_with_companies
user_id company_id date_of_contact1 2 сегодня1 3 вчера3 2 год назад3 3 вчера

Нужно выбрать пользователей у которых не было вообще контакта с компаниями у которых type = 'search' (нет записей в таблице contact_with_companies) или контакт был позже 30 дней (date_of_contact > 30 дней). При этом, как результат иметь пару user_id, company_id

results
user_id company_id2 22 33 2
...
Рейтинг: 0 / 0
SQL Запрос с пересечением данных, нужна помощь
    #40081834
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT *
FROM users t1
CROSS JOIN companies t2
WHERE NOT EXISTS ( SELECT NULL
                   FROM contact_with_companies t3
                   WHERE t3.user_id = t1.id
                     AND t3.company_id = t2.id
                     AND t3.date_of_contact >= CURRENT_DATE - INTERVAL 30 DAY )


Само собой в date_of_contact должны быть даты, а не [censored] текст.
...
Рейтинг: 0 / 0
SQL Запрос с пересечением данных, нужна помощь
    #40081849
Tu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tu
Гость
Akina, огромное спасибо! Вы спасли мой день!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL Запрос с пересечением данных, нужна помощь
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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