SQL: объединить несколько AND с OR в предложении WHERE - PullRequest
0 голосов
/ 18 июня 2020

У меня простая проблема, но сейчас я жду большой идеи ...
Я хочу создать предложение WHERE с вложенными AND и OR и привести пример в псевдокоде.

Планирование моего отпуска зависит от трех вещей:
а) хорошая погода
И
б) еда в порядке
И
c) люди в порядке

«Люди в порядке» означает:
c1) Джон здесь И Сью здесь
ИЛИ
c2) Билл здесь И Мэрилин здесь

Я пробовал:

WHERE weather = fine
AND food = good
AND (
  (John is here AND Sue is here)
  OR (Bill is here AND Marilyn is here)
)

Но не работает (может мой мозг думает не на том языке программирования ..)

Спасибо за помощь! (чтобы начать отпуск ... ;-))

1 Ответ

0 голосов
/ 18 июня 2020

Извините, я пока могу только добавить ответ, но пока не могу комментировать. Псевдокод выглядит совершенно нормально. Думаю, проблема в фактическом синтаксисе SQL. Пожалуйста, поделитесь точным кодом SQL.

И что ваша SQL система отвечает, когда вы пробуете свой код?

Отправляет ли она сообщение об ошибке или это просто результат, а не то, что вы ожидать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...