из одного запроса исключить результат второй как

ZloiJoker

Новичок
из одного запроса исключить результат второй как

SELECT trade_veksel.* FROM trade_veksel LEFT JOIN trade_veksel_buy ON trade_veksel.id=trade_veksel_buy.id_veksel WHERE trade_veksel_buy.id_veksel IS NULL;

SELECT trade_veksel.id FROM trade_veksel LEFT JOIN trade_veksel_repo ON trade_veksel.id=trade_veksel_repo.id_veksel WHERE trade_veksel_repo.id_veksel is not NULL and (CURDATE() < trade_veksel_repo.data_vikupa);

Как видно 2 запроса выдают результат с одно и той же таблицы, вопрос. как из первого запроса выбросить те поля которые вывел второй запрос. (исключение)
 

DiMA

php.spb.ru
Команда форума
ну так просто объедини 2 джойна, а к условию второго запроса допиши NOT
 

chira

Новичок
примерно так:
Код:
SELECT trade_veksel.* 
FROM trade_veksel 
  LEFT JOIN trade_veksel_buy 
    ON trade_veksel.id=trade_veksel_buy.id_veksel 
  LEFT JOIN trade_veksel_repo 
    ON trade_veksel.id=trade_veksel_repo.id_veksel
    AND trade_veksel_repo.id_veksel is not NULL
    AND (CURDATE() < trade_veksel_repo.data_vikupa)
WHERE trade_veksel_buy.id_veksel IS NULL
 AND trade_veksel_repo.id IS NULL;
 
Сверху