|
|
|
| Всем привет!
Никак не могу составить правильный запрос для подсчета количества элементов, при выборе опций.
При выборе одной опции из характеристики , считает правильно.
SELECT COUNT(*) FROM #_products WHERE category='2' AND publish='1' AND ex_field_3='6' AND ex_field_4='11'
| результат 2 товара.
если выбрать еще одну опцию из другой характеристики и добавить к ней OR то считает тоже верно, 4 товара.
SELECT COUNT(*) FROM #_products WHERE category='2' AND publish='1' AND ex_field_3='6' OR ex_field_3='8' AND ex_field_4='11'
|
Но, если выбрать третью характеристику, считает почему то 3 товара, хотя их два.
SELECT COUNT(*) FROM #_products WHERE category='2' AND publish='1' AND ex_field_3='6' OR ex_field_3='8' AND ex_field_4='11' AND ex_field_5='12'
|
Помогите пожалуйста.. | |
|
|
|
|
|
|
|
для: shurakana
(22.08.2014 в 22:50)
| | Дело в OR, если поставить в конец, находит 6 элементов, если самым первым, то 8 элементов.. Не пойму в чем дело, искал особенности использования OR? ниче такого не нашел... | |
|
|
|
|
|
|
|
для: shurakana
(22.08.2014 в 23:09)
| | наверное стоит расставить скобки... | |
|
|
|