0

車両情報をコンボ ボックスにプルする必要があります。これを行うには、次の関数を使用しています。

function populateVehicles($mysqli) {
    $query = "SELECT * FROM vehicles";
    $result = $mysqli->query($query);
    while($row = $result->fetch_array()){
        echo "<option value=\"" . $row['idvehicle'] . "\">" . $row['make'] . " " . $row['model'] . " - Stock No: " . $row['stocknum'] . "</option>\n";
    }
}

しかし、saleid と vehicleid の 2 つの主キーを持つ vehsale という販売と車両をリンクするテーブルがあります。そのテーブルに入力されていない車両のみを取得するにはどうすればよいですか?

その情報を配列にプルしてから、if ステートメントを while ループに入れることを考えていますか?

4

1 に答える 1

1

左結合関数を使用して、1 つのクエリで必要なデータを直接検索することができます

 $query = "SELECT * FROM vehicles a
           LEFT JOIN vehsale b
           ON a.idvehicle = b.idvehicle 
           WHERE b.idvehicle IS NULL"; 

あなたの ID はidvehicleだと思いますが、必要に応じて変更してください。

于 2013-04-28T21:08:05.390 に答える