[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных из БД не реагирует на условие
McLotos
Добрый вечер!
Возникла интересная situation,
имеется таблица
 
`id` int(11) NOT NULL AUTO_INCREMENT,
`category` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`access` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
`lang` varchar(2) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)

в ней имеются всего две записи и в обеих записях category=Projects
в БД посылается запрос
SELECT * FROM `table` WHERE `lang`='ru' AND `category`='Certificates' AND `access`='guest' OR `access`='all'

и эти две записи выводятся на экран. По какой логике?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
Дошло!
Если используется OR, то нужно указывать все значения, использующиеся в первоначальном условии.
Тупонул, сори.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.