sql >> Databáze >  >> RDS >> Mysql

php mysql pokročilé vyhledávání problémů s výběrovým polem a rádiovým polem

Váš dotaz vracel nesprávný výsledek kvůli koncovému OR operátor kvalifikoval všechny záznamy s descriptions obsahující $oneword . Místo toho musíte použít () k seskupení podmínek textového vyhledávání.

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."%');



  1. PDO vypracované výkazy

  2. CHYBA PostgreSQL:INSERT má více cílových sloupců než výrazů, když tomu tak není

  3. Vydán SQL Developer 4.1.3

  4. Indexy nevykazují žádné zlepšení rychlosti