Не срабатывают, это значит что они не участвуют в условии для выборки нужных мне данных, что они есть что их нет, результат не меняется!
Расписывать что куда идет смысла не вижу так как все работает корректно, за исключением работы условий в таблице "f"
Коллеги, Прошу помощи!
---------------
SELECT a.*,b.id_object,b.type,b.value_name,b.value_phone,b.value_email,b.value_street,b.value_house,b.value_flat,b.value_desc,b.value_note
FROM Realty_Objects AS a
INNER JOIN Realty_Secrets AS b ON (a.id = b.id_object)
INNER JOIN Realty_Field AS f ON (a.id = f.id_object)
WHERE ((f.id_field="185" AND f.value_number >= "3" AND f.value_number <= "6") OR (f.id_field="186" AND f.value_number >= "0" AND f.value_number <= "9")) AND a.price >= 0 AND a.id_category="172"
GROUP BY b.id_object
ORDER BY a.id DESC
----------------
дублирую запрос для удобочетаемости с подсветкой синтаксиса
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT a.*,b.id_object,b.type,b.value_name,b.value_phone,b.value_email,b.value_street,b.value_house,b.value_flat,b.value_desc,b.value_note
- FROM Realty_Objects AS a
- INNER JOIN Realty_Secrets AS b ON (a.id = b.id_object)
- INNER JOIN Realty_Field AS f ON (a.id = f.id_object)
- WHERE ((f.id_field="185" AND f.value_number >= "3" AND f.value_number <= "6") OR (f.id_field="186" AND f.value_number >= "0" AND f.value_number <= "9")) AND a.price >= 0 AND a.id_category="172"
- GROUP BY b.id_object
- ORDER BY a.id DESC