我在构建循环查询结果时构建了一个多维数组,以便找到可以使用的所有可能部分。
$_SESSION['opt'][$Id] = array('rawStock'=>$materialStockID,'cost'=>$material_cost);
我需要能够找到成本最低的部分及其部件号(返回行的所有数据)。我并不反对使用其他方法来获得结果。如果有更简单或更有效的方法。数据位于MySQL数据库中。
答案 0 :(得分:1)
你可以通过这个简单的查询得到它:
SELECT stockID, cost FROM table ORDER BY cost LIMIT 1
如果您不想再进行其他查询,那么在循环查询结果时可以找到最低价格:
$lowest_price = 99999999; // make this larger than any possible price
while ($row = fetch()) {
// all your other code that processes the row here
if ($material_cost < $lowest_price) {
$lowest_price = $material_cost;
$lowest_part = $materialStockID;
}
}