PHP - 仅拉取尚未插入链接表的值

时间:2013-04-28 21:02:26

标签: php mysqli

我需要将车辆信息拉入组合框并执行此操作我使用以下功能:

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的双主键。我怎样才能将那些尚未入场的车辆拉到那张桌子上?

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

1 个答案:

答案 0 :(得分:1)

您可以使用left join函数

尝试使用一个查询直接查找所需数据
 $query = "SELECT * FROM vehicles a
           LEFT JOIN vehsale b
           ON a.idvehicle = b.idvehicle 
           WHERE b.idvehicle IS NULL"; 

请注意,我认为您的身份证明是idvehicle,您可以根据自己的需要进行更改。