sql >> データベース >  >> RDS >> Mysql

phpmysql高度な検索選択ボックスとラジオボックスの問題

    最後のORが原因で、クエリが誤った結果を返していました オペレーターはすべてのレコードをdescriptionsで修飾しました $onewordを含む 。代わりに、()を使用する必要があります テキスト検索条件をグループ化します。

    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. MySQLWHERE日付>15日

    2. (英語)Oracle Database 19c Pre-BuiltDeveloperVMの使用方法

    3. MySQLは同時挿入をどのように処理しますか?

    4. Entity Framework+MySQLクラスの生成