2013-04-28 28 views
0

我需要给车辆infomration拉成一个组合框,要做到这一点我使用下面的函数值:PHP - 只有扳指尚未插入链接表

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

我在想把这个信息拉到数组中,然后在while循环中放一个if语句?

回答

1

你可以尝试找到数据需要直接使用一个查询left join功能

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

请注意,我认为你的ID是idvehicle,你可能会改变它来满足您的需求。

+0

太好了!谢谢您的帮助! – jfur7 2013-04-28 21:18:37

+0

欢迎你 – Fabio 2013-04-28 21:19:34