Выборка из MySQL записей без ссылающихся

230
09 февраля 2018, 21:44

Есть 2 таблицы, одна содержит общие данные по пользователям, вторая более конкретные:

Таблица 1 (трафики):

ID, трафик, периодичность, активный

Таблица 2 (подключены):

ID юзера, ID трафика, израсходовано, подключено

Нужно как-то найти трафик по периодичности, активному, но чтобы у пользователя (в таб. 2) не было ссылки на этот ID трафика. Т.е. у пользователя может быть подключен только 1 тип трафика.

Пробовал через

WHERE traffic.ID = user.trafficID AND user.id != [ID юзера], 
AND traffic.active = [true] AND traffic.periodic = [6] limit 1;

В квадратных скобках то, что php подставляет в условие.

И если результат == 0 строк, то пользователя подключают.

Но, если у трафика есть ещё какой другой "подцепленый" юзер, то выдаёт эту самую запись и выходит уже не 0 строк, -> юзер получает возможность дважды приписать себе такой трафик.

Поиск по ID трафика невозможен, только по параметрам периодичности, активности и периоду обновления.

Как можно задать запрос, чтобы по параметрам, если запись с user.trafficID уже есть возвращает 0 строк?

READ ALSO
Как удалить историю чата

Как удалить историю чата

Как можно очистить историю чата и выйти в исходное состояние с кнопкой старт (возможно с подтверждением)Есть метод messages

207
Алгоритм замены данных в базе данных

Алгоритм замены данных в базе данных

Есть данные, которые я беру от APIИногда этот API любит подлагивать и возвращает данные с задержкой в 5-6, а иногда и 20-30 секунд, что, разумеется,...

221
Ошибка Error while sending QUERY packet. PID= при работе с циклом

Ошибка Error while sending QUERY packet. PID= при работе с циклом

Имеется массив с данными, примерно 10000 элементов (не предел) - пользователи вк с полями ( user_id, name, photo, total_score) получаю через vk api

265
Ошибка в php Trying to get property of non-object

Ошибка в php Trying to get property of non-object

Делаю парсер который из https://habrahabrru будет парсить последний пост в каждом из самостоятельно заданных хабов

235