1

複数のテーブルで検索を実行し、検索された用語に類似するすべての部分を返すことができる必要があります。私の問題は、テーブルにさまざまな量の列があることです。ただし、同様の名前の列があります。最初に、PHP は「productnumber」テーブルをチェックして、同様の部品番号を持つすべての部品を見つけます。次に、各テーブルを検索して、一致する番号を見つけます。

現時点では、コンポーネント テーブルに同様の部品が見つかった場合、アダプタまたはコネクタから見つかった部品は表示されません。すべての列を選択してすべてのテーブルの検索を怠るのではなく、3 つのテーブルすべてにある次の 3 つの列を検索し、すべてのテーブルにある結果を返したいと思います。

部品番号

画像

ページ

if(isset($_GET['num'])) {
$num = $_GET['num'];
$numresult = mysql_query("SELECT * FROM productnumber WHERE part_num LIKE '%$num%'");

  if ($numresult) {

    while ($row = mysql_fetch_array($numresult)) {

        if ($row["title"] == "connectors") {
            $numtitle = "connectors";
            $result = mysql_query("SELECT * FROM connectors WHERE part_num LIKE '%$num%'");
        }

        if ($row["title"] == "adapters") {
            $numtitle = "adapters";
            $result = mysql_query("SELECT * FROM adapters WHERE part_num LIKE '%$num%'");
        }

        if ($row["title"] == "components") {
            $numtitle = "components";
            $result = mysql_query("SELECT * FROM components WHERE part_num LIKE '%$num%'");
        }

    }

  }

}

私の質問に関する助けをいただければ幸いです:]

4

1 に答える 1