sql >> Base de Datos >  >> RDS >> Mysql

Problemas con el cuadro de selección y el cuadro de radio de búsqueda avanzada de php mysql

Su consulta devolvía un resultado incorrecto debido al OR final el operador calificó todos los registros con descriptions que contiene $oneword . En su lugar, debe usar () para agrupar las condiciones de búsqueda de texto.

select * 
from mytable 
where time <= '".$time ."' and person = '".$person."' 
  and  category in ('". implode("','", $_POST['categories']) ."') 
  and  cities in ('". implode("','", $_POST['cities']) ."')
  and  weather in ('". implode("','", $_POST["weather"]) ."') 
  and (word like '%".$oneword."%' or description like '%".$oneword."%');