Помогите со связанным запросом

BeliyFenix

Новичок
Помогите со связанным запросом

Имеется:
- таблицы 2 шт.
- запрос 1 шт.

Таблицы такие:
tb_user = id | mail | name | field_n - хранит базу подписчиков
tb_sended = id | user_id | mail_id - хранит информацию об отосланных рассылках и пользователях которым письмо отослано

Задача: получить одним запросом все строки из rb_user при условии что id пользователей не записаны в таблице tb_sended.

Получить все кому письмо отослано получает легко вот таким запросом:
$tb1=tb_user;
$tb2=tb_sended;
$sql= "SELECT $tb1.id, $tb1.mail FROM $tb1, $tb2 WHERE $tb2.mail_id='N' AND $tb2.user_id=$tb1.id";

При этом никак не могу допетрить запрос который выбирал бы не разосланные адреса, а адреса на которые рассылка не производилась.
Вот такой запрос не подходит:
$sql= "SELECT $tb1.id, $tb1.mail FROM $tb1, $tb2 WHERE $tb2.mail_id='N' AND $tb2.user_id!=$tb1.id";
 

BeliyFenix

Новичок
пробовал как-то не помогло (сейчас не вспомню запросы), подскажи если не сложно правильное решение.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
пробовал как-то не помогло (сейчас не вспомню запросы), подскажи если не сложно правильное решение.
как пробовал?

при условии что id пользователей не записаны в таблице tb_sended.
Это как? :confused:
поле user_id ты просто так, для красоты сделал?

tb_sended = id | user_id | mail_id
 

BeliyFenix

Новичок
Суть такая: при рассылке скрипт пишет mail_id рассылки и user_id пользователя в таблицу sended соотв. у нас получается сводная таблица какая рассылка кому отослана. Так вот, если рассылка прервалась и рассылка отослана не на все адреса, должна быть возможность дослать рассылку тем адресатам кому не отослали.

На стандартном хостинге скрипту приходится периодически sleep и перезапускать себя с места останова, т.к. хостеры у нас разные, и моменты тоже разные.
 
Сверху