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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: из таблицы выбирается неверный результат
SELECT id FROM request WHERESTATUS=2 AND(user_id1=693 AND user_id2=785)OR(user_id1=785 AND user_id2=693)
но почему то возвращает айди 55 все время, не могу понять если у него статус 3 как такое может быть?
скрин таблицы прилагаю Прикреплено изображение (Нажмите для увеличения)
Sail
Отправлено: 19 Ноября, 2014 - 15:52:23
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
Tyoma5891 пишет:
(user_id1=693 AND user_id2=785) OR (user_id1=785 AND user_id2=693)
возьмите в скобки
Мелкий
Отправлено: 19 Ноября, 2014 - 15:53:22
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Никогда не смешивайте в одном условии and и or без явного выделения приоритета скобками.
Именно поэтому.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.