2016-10-26 11 views
0

データベースを持っていて20個のテーブルがあります。これらのすべてを検索したいのですが、これをどのように検索してこのクエリのヘルプを解決できるか非常に感謝します。同様に:mysqlデータベース内の複数のMySqlテーブルを検索するPHP

  1. TABLE1
  2. table2の
  3. 表3
  4. 表4

ので、1。これは私のスクリプトです。

<?php 
       if(isset($_GET["search"])) 
       { 
         $condition = ''; 
         //$query = explode(" ", $_GET["search"]); 
         $query = explode(" ", $_GET["search"]); 

         foreach($query as $text) 
         { 
          $condition .= "`title` LIKE +'%".mysqli_real_escape_string($connect, $text)."%' OR "; 
         } 
         $condition = substr($condition, 0, -4); 
         $sql_query = "SELECT * FROM countries2 WHERE " . $condition; 
         $result = mysqli_query($connect, $sql_query); 
         if(mysqli_num_rows($result) > 0) 
         { 
          while($row = mysqli_fetch_array($result)) 
          { 
           echo '<tr><td>'.$row["title"].'</td></tr>'; 
          } 
         } 
         else 
         { 
          echo '<label>Data not Found</label>'; 
         } 
       } 
       ?> 

答えて

0

この

sql_query = "SELECT * FROM `countries`,`countries2` WHERE " . $condition; 

で試してみてください私はあなたが検索ディレクトリまたはこのようなものを作っていることに気づきました。

演算子でFULLTEXT SEARCHを使用し、Stemming を使用すると、このクエリは次のようになります。あなたの要件に応じて を実装します。

(SELECT * FROM table1 WHERE(col1,col2,clo3) AGAINST(."$search".) IN NATURAL LANGUAGE MODE) 
+0

ありがとうございます:) – Altamash

関連する問題