Мой вопрос заключается в следующем:WHERE условие с Multiple LIKE ссылаюсь на несколько строк
У меня есть вход HTML/PHP, который получает меня $_POST['search_query']
.
Я хотел бы отфильтровать результаты по заголовку сообщения или по тегам. Независимо от того, что simillar должно появиться в таблице результатов.
Я пытался этот запрос:
SELECT * FROM posts WHERE activado='1' AND (titulo LIKE '%".$_POST['search_query']."%')
OR (tag1 LIKE '%".$_POST['search_query']."%')
OR (tag2 LIKE '%".$_POST['search_query']."%')
OR (tag3 LIKE '%".$_POST['search_query']."%')
Это фильтрование только строку «título», я должен был бы принести теги строку предложения этого типа тоже.
Я хочу, чтобы на выходе выводились любые simillar Rows, если строка была Titulo, Tag1, Tag2 или Tag3. На моменте только выборка строк титуло с содержанием simillar.
Что мне здесь не хватает? Держу пари, это очень простое изменение. Спасибо всем
Не уверен, что если он будет делать это или нет, но попробовать помещая все подобное в одиночные круглые скобки. –
idk, что конкретно проблема, но, пожалуйста, попробуйте скобки после AND и закройте эту скобку в последней букве ... –
Попробуйте следующее: 'SELECT * FROM posts WHERE activado = '1' AND ((titulo LIKE '%". $ _ POST ['search_query']. "% ') OR (tag1 LIKE'%". $ _ POST ['search_query']. "% ') ИЛИ (tag2 LIKE'%". $ _ POST ['search_query']. "% ') OR (tag3 LIKE'% ". $ _ POST ['search_query']."% ')) ' –