以前に質問をしましたMYSQLLIKEを使用して異なる列を持つ複数のテーブルを検索する
私は助けを得ることができませんでした:それで私は妥協しています。現在、ある人が検索を行い、それが複数のテーブルで見つかった場合、私が望む順序でそれらを検索しません。最初にコネクタテーブル、次にアダプタテーブル、次にコンポーネントテーブルから結果を取得したいと思います。コネクタで結果が見つかった場合は、アダプタやコンポーネントを検索せずに、続行してください。
また、コンポーネント、アダプター、コネクターの場合は、elseを使用せずにこの順序で並べてみました。しかし、それはうまくいきませんでした。
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%'");
} else if ($row["title"] == "adapters") {
$numtitle = "adapters";
$result = mysql_query("SELECT * FROM adapters WHERE part_num LIKE '%$num%'");
} else if ($row["title"] == "components") {
$numtitle = "components";
$result = mysql_query("SELECT * FROM components WHERE part_num LIKE '%$num%'");
}
}
}
}