Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 66
1

Двойное условие в where

19.05.2017, 14:12. Показов 6061. Ответов 5
Метки нет (Все метки)

Подскажите как реализовать, есть запрос

SELECT * FROM table WHERE author = 'writer' AND (title != 'header' AND page != 1)

Запрос мои скобки игнорирует и делает запрос где
1) author = 'writer'
2) title != 'header;
3) page != 1

Мне нужно, чтобы выборка была только когда одновременно title != 'header' и page != 1
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2017, 14:12
Ответы с готовыми решениями:

Двойное условие при удалении
Всем доброго времени суток. Запрос: DELETE FROM `table` WHERE `id`='1' AND `id`='2' AND `id`='3'...

Поставило в тупик, where и двойное условие
Доброго дня Делаю выборку, нужно чтобы считались поля, у которых поле city и user одновременно...

Двойное сравнение полей
Добрый день. Столкнулся с проблемкой, дело в том что надо сравнить 2 поля и вывести результаты...

Двойное прохождение по записям в отчетах
Товарищи, кто-нибудь сталкивался с таким вот казусом: - есть отчет на каком-нить rst - в...

5
Эксперт по компьютерным сетямЭксперт NIX
12253 / 7114 / 734
Регистрация: 09.09.2009
Сообщений: 27,785
19.05.2017, 14:15 2
а что собственно скобки меняют в логике запроса?
0
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 66
19.05.2017, 14:26  [ТС] 3
ну по идее в скобках должен выполнятся один запрос, т.е. первая часть по author, а вторая одновременно по header и page
0
Эксперт по компьютерным сетямЭксперт NIX
12253 / 7114 / 734
Регистрация: 09.09.2009
Сообщений: 27,785
19.05.2017, 14:53 4
зачем мне "идея"?
что ваши скобки поменяют в результатах?
НИЧЕГО
напишите запрос простыми словами
Код
дайте все записи ГДЕ (выполняется 1-е условие) И ((выполняется 2-е условие) И (выполняется 3-е условие))
что попадет в ответ? только записи, ГДЕ ВЫПОЛНИЛИСЬ ВСЕ ТРИ УСЛОВИЯ

теперь уберем те скобки, которые убирает мускул:
Код
дайте все записи ГДЕ (выполняется 1-е условие) И (выполняется 2-е условие) И  (выполняется 3-е условие)
что попадет в ответ в этот раз? ДА СНОВА ВСЕ ТЕ ЖЕ записи, ГДЕ ВЫПОЛНИЛИСЬ ВСЕ ТРИ УСЛОВИЯ!!!
0
1039 / 855 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
19.05.2017, 15:29 5
Лучший ответ Сообщение было отмечено jackie07 как решение

Решение

Цитата Сообщение от jackie07 Посмотреть сообщение
когда одновременно title != 'header' и page != 1
может вы имели ввиду не тогда, когда одновременно равны? Тогда
SQL
1
 WHERE author = 'writer' AND NOT (title = 'header' AND page = 1)
Добавлено через 4 минуты
а лучше "на пальцах", какая запись вас интересует
title page
header 1
header 2
footer 1
footer 2
1
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 66
19.05.2017, 15:39  [ТС] 6
YuryK, большое спасибо! Конструкция

SQL
1
AND NOT (title = 'header' AND page = 1)
дает нужный результат!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2017, 15:39

Двойное условие
Припустим есть $("input").change(function(){ //действие }); т.е. если изменились данные...

Двойное условие
Здравствуйте. подскажите, пожалуйста, как записать на асме двойное условие, к примеру if (a>60 &&...

Двойное условие в IF
Здравствуйте, подскажите в чем ошибка? if (ADOQuery3.RecordCount <> 0) and...

Двойное условие if
Всем доброго времени суток. Делаю дипломную, суть программы в ведении учёта ООО а-ля "Магазин...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru