Как правильно составить 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.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0