Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaawansowane wyszukiwanie php mysql problemy z zaznaczaniem pola i pola radiowego

Twoje zapytanie zwracało nieprawidłowy wynik z powodu końcowego OR operator zakwalifikował wszystkie rekordy za pomocą descriptions zawierające $oneword . Zamiast tego musisz użyć () aby zgrupować warunki wyszukiwania tekstu.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak GROUP BY DESC wybiera swoją kolejność?

  2. Ucieczka MySQL GROUP_CONCAT

  3. Łączenie się z kontenerem mysql z hosta

  4. Jak uzyskać ostatnie 7 dni przy użyciu PHP

  5. Jak LUB dwa stwierdzenia LIKE?