Приветствую, написал запрос: Код (Text): $query = "SELECT id,title,discription,date FROM articles WHERE (rubric='1' OR rubric='2') AND title LIKE '%$s_text%' OR discription LIKE '%$s_text%' ORDER BY date DESC"; LIKE проигнорил условие (rubric='1' OR rubric='2') и на выходе были все заметки написал так: Код (Text): $query = "SELECT id,title,discription,date FROM articles WHERE title LIKE '%$s_text%' OR discription LIKE '%$s_text%' AND (rubric='1' OR rubric='2') ORDER BY date DESC"; вроде всё норм, на выходе заметки отфильтрованы по (rubric='1' OR rubric='2'), прошло немного времени(пару часиков) и после очередной проверки снова условие игнор и на выходе все заметки, сделал код как указан выше, самый первый, заметки отфильтрованы.. Что я не правильно написал? Почему фильтровка с LIKE работает некорректно? Пробовал и по одному id фильтровать(rubric='1'), тоже самое, то работает то нет.
благодарю за подсказку, переделал, вроде пока норм. : Код (Text): $query = "SELECT id,title,discription,date FROM articles WHERE (title LIKE '%$s_text%' OR discription LIKE '%$s_text%') AND rubric IN (1,2) ORDER BY date DESC";
не забывай обратные кавычки вокруг полей Код (Text): SELECT `id`, `title`, `discription`, `date` FROM `articles` WHERE (`title` LIKE '%$s_text%' OR `discription` LIKE '%$s_text%') AND `rubric` IN (1,2) ORDER BY `date` DESC