Как правильно составить SQL (или where) запрос?
Попробую максимально упростить задачу на пальцах:
Допустим есть таблица, в которой несколько полей:
где in и out это id-шки стран, а manager указывает на добавленную менеджером строку.
Пусть 1 будет = Россия, а 2 = Молдова.
Задача: нужно исключить все строки, в которых встречается Молдова (2), но если она помечена менеджером, то не исключать.
Получается после запроса будет выбрано следующее:
Мне нужно понять принцип выборки, т.к. выборка сортируется и по многим другим параметрам. Наверное от этого что-то мозг отказывается расставлять всё по полочкам…
P.S. Работаю с своими талицами через сниппет-обёртку для pdoResources. Сниппет принимает where-параметр в json-e.
Допустим есть таблица, в которой несколько полей:
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.
Поблагодарить автора
Отправить деньги