Я работаю над запросом mysql, и он вызывает у меня головную боль!
Сценарий:
Я создаю веб-сайт, на котором люди могут выбирать отрасли, которые их интересуют (NOTIFY_INDUSTRY). Я присоединяю выбранные значения и сохраняю в поле базы данных.
Пример: участник выбирает сельское хозяйство (id = 9) и нефть и газ (id = 13). Я присоединяюсь к ним как 9-13 и храню в базе данных.
Пользователи могут выбрать несколько отраслей, не ограничиваясь двумя.
Кроме того, участники могут выбрать отрасль (COMPANY_INDUSTRY), к которой они относятся, при условии, что информационные технологии также хранятся в базе данных.
Sample table (members):
ID
EMAIL
COMPANY_NAME
COMPANY_INDUSTRY
NOTIFY_INDUSTRY
Проблема:
Когда новый пользователь регистрируется на веб-сайте, почта (сообщения отправляются ежедневно) отправляется существующим пользователям, которые считают отрасль нового пользователя (COMPANY_INDUSTRY) одной из своих заинтересованных отраслей (NOTIFY_INDUSTRY).
Что я сделал:
$sql="select id, email
from members
where notify_industry in (
select company_industry
from members
where datediff($today, date_activated) <= 1)"
Это не выбирает правильных членов, и я не знаю, как это сделать
EDIT - Точная проблема с токовым выходом:
Не возвращает строки, даже если это необходимо.
Предполагается, что новый пользователь company_industry равен 9, и существует пользователь с notify_industry: 10-9-20; он предназначен для возврата электронной почты существующих участников, поскольку новый участник входит в категории интересов существующего участника; но я получаю пробелы