Как правильно составить SQL (или where) запрос?

Попробую максимально упростить задачу на пальцах:
Допустим есть таблица, в которой несколько полей:

id | in | out | manager
1  | 1  | 2    | 1
2  | 1  | 2    | 0
3  | 2  | 1    | 0
4  | 3  | 1    | 1
5  | 1  | 2    | 0
6  | 1  | 5    | 0

где in и out это id-шки стран, а manager указывает на добавленную менеджером строку.

Пусть 1 будет = Россия, а 2 = Молдова.

Задача: нужно исключить все строки, в которых встречается Молдова (2), но если она помечена менеджером, то не исключать.
Получается после запроса будет выбрано следующее:

id | in | out | manager
1  | 1  | 2    | 1 - только тут есть Молдова (2), т.к. строка менеджерская
4  | 3  | 1    | 1
6  | 1  | 5    | 0
Даже не знаю как сформулировать правильнее, постарался на пальцах объяснить.

Мне нужно понять принцип выборки, т.к. выборка сортируется и по многим другим параметрам. Наверное от этого что-то мозг отказывается расставлять всё по полочкам…

P.S. Работаю с своими талицами через сниппет-обёртку для pdoResources. Сниппет принимает where-параметр в json-e.
Василий Столейков
14 апреля 2016, 12:35
modx.pro
1
921
0
Поблагодарить автора Отправить деньги

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0