SQL search multiple values in same field

后端 未结 4 1302
北恋
北恋 2020-11-30 04:48

I\'m building a simple search algorithm and I want to break my string with spaces, and search my database on it, like so:

$         


        
4条回答
  •  眼角桃花
    2020-11-30 05:05

    Try this

    Using UNION

    $sql = '';
    $count = 0;
    foreach($search as $text)
    {
      if($count > 0)
         $sql = $sql."UNION Select name From myTable WHERE Name LIKE '%$text%'";
      else
         $sql = $sql."Select name From myTable WHERE Name LIKE '%$text%'";
    
      $count++;
    }
    

    Using WHERE IN

    $comma_separated = "('" . implode("','", $search) . "')";  // ('1','2','3')
    $sql = "Select name From myTable WHERE name IN ".$comma_separated ;
    

提交回复
热议问题