Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по выборке данных
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Вопрос по выборке данных

Страниц (1): [1]
 

1. Saymor - 22 Декабря, 2016 - 06:43:26 - перейти к сообщению
Не могу понять, почему у меня в условии не срабатывают поля отмеченные красным?
Не срабатывают, это значит что они не участвуют в условии для выборки нужных мне данных, что они есть что их нет, результат не меняется!
Расписывать что куда идет смысла не вижу так как все работает корректно, за исключением работы условий в таблице "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):
скопировать код в буфер обмена
  1.  
  2. 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
  3. FROM Realty_Objects AS a
  4. INNER JOIN Realty_Secrets AS b ON (a.id = b.id_object)
  5. INNER JOIN Realty_Field AS f ON (a.id = f.id_object)
  6. 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"
  7. GROUP BY b.id_object
  8. ORDER BY a.id DESC
  9.  

 

Powered by ExBB FM 1.0 RC1