Не могу понять, почему у меня в условии не срабатывают поля отмеченные красным?
Не срабатывают, это значит что они не участвуют в условии для выборки нужных мне данных, что они есть что их нет, результат не меняется!
Расписывать что куда идет смысла не вижу так как все работает корректно, за исключением работы условий в таблице "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
(Отредактировано автором: 22 Декабря, 2016 - 06:49:43)
|