Задать вопрос
Xrist1An
@Xrist1An
задаю глупые вопросы

Как написать такой запрос mysql?

Вот такой запрос я написал

SELECT * FROM table WHERE field1 = '1' AND field2 = '2' AND field3 = '' OR field4 = ''


Но это неправильно. Мне нужно, чтобы условия для полей field1 и field2 выполнялись всегда, т.е. они необходимы.

А вот с полями field3 и field4 проблема. Мне нужно, чтобы из базы выбирались те записи, которые удовлетворяют условию для полей field1 и field2, а так же те, в которых хотя бы одно поле field3 или field4 будет пустое.

Если взять логику моего запроса, то получается, что нужно выбрать те записи, которые удовлетворяют условию для полей field1 И field2 И field3 ИЛИ field4, а нужно:

field1 И field2 И (field3 ИЛИ field4)

Надеюсь, что вы меня поняли.

Как правильно написать нужный мне запрос?
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@Fantyk
web developer
SELECT * FROM table WHERE field1 = '1' AND field2 = '2' AND (field3 = '' OR field4 = '')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@localghost
"хотя бы одно поле field3 или field4 будет пустое, либо они оба будут пустыми" с точки зрения логики идентично "хотя бы одно поле field3 или field4 будет пустое".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽