Что то голова не варит. Допустим есть 2 таблички в одной есть id пользователей Код (Text): id | name | ... 1 | вася | ... 2 | петя | ... в другой есть данные связанные с этими пользователями по id. Код (Text): user_id | type 1 | 1 1 | 2 1 | 4 2 | 1 2 | 3 2 | 6 Задача. Если во второй таблице есть пользователь с type = 6. То его вообще не выводить в результате. Например результат должен быть таким Код (Text): id | name | ... 1 | вася | ... Или если у обоих были type = 6 то никого. И да без php. Именно sql запросом.
Вот так сработало. Но грамотно ли тут написано, подскажите через NOT EXISTS PHP: SELECT `pu`.*, `gu`.`email`, `es`.`type`, `es`.`date_send` FROM `pay_users` AS `pu` LEFT JOIN `google_users` AS `gu` ON `gu`.`id` = `pu`.`user_id` LEFT JOIN `email_send_archive` AS `es` ON `es`.`pay_id` = `pu`.`id` WHERE `pu`.`status` = 0 AND `gu`.`pay` = 'terminal' AND NOT EXISTS ( SELECT * FROM `email_send_archive` AS `es2` WHERE `es`.`pay_id` = `es2`.`pay_id` AND`es2`.`type` = 6 );
Может быть так сработает, по первому сообщению? Код (Text): select * from users, types where users.id = types.user_id and types.type != 6