Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / исключение результата одного запроса из другово / 7 сообщений из 7, страница 1 из 1
23.05.2005, 12:39
    #33079815
Zloi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение результата одного запроса из другово
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 запроса выдают результат с одно и той же таблицы, вопрос. как из первого запроса выбросить те поля которые вывел второй запрос. (исключение)
...
Рейтинг: 0 / 0
23.05.2005, 13:06
    #33079898
alexpogorelov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение результата одного запроса из другово
лень думать а что 2 запрос как подзапрос 1 низзя сделать?
...
Рейтинг: 0 / 0
23.05.2005, 13:22
    #33079943
Zloi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение результата одного запроса из другово
Думаю это совсем не оптемальное решение..
может есть еще предложения ?
...
Рейтинг: 0 / 0
23.05.2005, 14:32
    #33080182
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение результата одного запроса из другово
Есть такая операция для работы со множествами, но так и не понял то ли это есть 5-ке, то ли планируется.

Хотя очень удобная фича была бы
Код: plaintext
1.
2.
3.
select * from t1
MINUS
select * from t2;

P.S. Проверял на 4.1 - не работает :(
...
Рейтинг: 0 / 0
23.05.2005, 16:36
    #33080493
Zloi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение результата одного запроса из другово
Проверил на 5.03 тоже нет. Покрайне мери на этих запросах..
...
Рейтинг: 0 / 0
23.05.2005, 16:39
    #33080499
igorsia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение результата одного запроса из другово
в стандартном sql не minus а except
...
Рейтинг: 0 / 0
23.05.2005, 16:47
    #33080518
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение результата одного запроса из другово
ZloiSELECT 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 запроса выдают результат с одно и той же таблицы, вопрос. как из первого запроса выбросить те поля которые вывел второй запрос. (исключение)

М.б. имелось в виду "записи" ?
Если так, то типа того:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT TV1.* FROM trade_veksel TV1
LEFT JOIN trade_veksel_buy TVB ON TV1.id=TVB.id_veksel 
LEFT JOIN trade_veksel TV2 ON  TV1.id=TV2.id 
LEFT JOIN trade_veksel_repo TVR ON TV2.id=TVR.id_veksel 
WHERE (TVB.id_veksel IS NULL ) AND
  (TVR.id_veksel IS NOT NULL) AND 
  (CURDATE() < TVR.data_vikupa) AND
  (TV2.id IS NULL) 
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / исключение результата одного запроса из другово / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]