SELECT X FROM table WHERE Y=1 AND Z=1;
SELECT X FROM table WHERE Y!=1 AND Z!=1;
SELECT DISTINCT X ........... из предыдущих результатов, где конкретные значения X из первой выборки не встречаются во второй выборке.
Лучше всего - одним запросом, т.к. записей может быть несколько тысяч.
Производительность не важна, т.к. операция будет выполняться сравнительно редко.
Примечание:
!!!!!!!!! УРРА !!!! СПАСИБО !!! !!!!!!!!!!
Отдаю вам все баллы во всех трёх моих вопросах, которые были посвящены этой проблемме:
ПОЖАЛУЙСТА ЗАЙДИТЕ ЗА БАЛЛАМИ (30+99) В ВОПРОСЫ
http://otvety.google.ru/otvety/thread?tid=62319d82f95f629d
http://otvety.google.ru/otvety/thread?tid=6193598e7fe85b1b
Если не трудно, для лучшего вопроса вбейте строку, которую я пишу 2 строками ниже.
Потребовалось чуть доработать, чтобы не выпадали значения NULL:
SELECT X FROM table WHERE (Y=1 AND Z=5 AND X>0) OR (Y!=1 AND Z!=5 AND X>0);
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.