Прошу помочь с простеньким MySQL-запросом (куды скобки втыкать?)

Asar
На сайте с 23.08.2004
Offline
334
1056

WHERE Active = 1 AND (Color LIKE "%35%") — получаем 116 записей.

WHERE Active = 1 AND (Color LIKE "%25%") — получаем 90 записей.

WHERE Active = 1 AND (Color LIKE "%25%" OR Color LIKE "%35%") — получаем 189 записей. А по задумке должны получить 116+90=206 записей.

Люди, подскажите, где не прав. Вроде примитив какой-то, а башка уже никак не заваривает, чего со скобками не так...

[Удален]
#1

А может 25 и 35 могут встречаться в одном цвете, не? :) Поставь енд вместо ора - будет, счас погадаю по луне, 17 записей.

PavelWershinin
На сайте с 23.10.2010
Offline
9
#2
Asar:
А по задумке должны получить 116+90=206 записей.

А вот это как раз таки не факт, уж коли для выборки вы используете LIKE то получается что в поле Color может быть одновременно как 25 так и 35. Тоесть некоторые записи выбираются и в первом и во втором варианте, а в третьем они выбираются лишь единожды.

XR.CMS - система управления сайтами (https://xr-cms.ru)
Asar
На сайте с 23.08.2004
Offline
334
#3

Воблин! Оказывается, это задумка была неверной, а не код. Спасибо ответившим.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий