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";
    }
}

但是我有一个链接销售和车辆的表,称为 vehsale,它具有 saleid 和vehicleid 的双主键。我怎样才能只拉那些没有输入到该表中的车辆?

我正在考虑将该信息拉到数组中,然后将 if 语句放入 while 循环中?

4

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 回答