如何比较从数据库中获取的数据并获取该特定行的最大值

$vote1="SELECT * FROM vote_details_urban WHERE booth_id = '$booth_id' AND year = '$year' ";

$rsvote1=mysqli_query($con,$vote1);

while($row1=mysqli_fetch_assoc($rsvote1)) {

    $value1=$row1["party1"];

    $value2=$row1["party2"];

    $value3=$row1["party3"];

    $value4=$row1["party4"];

    $value5=$row1["party5"];

    $value6=$row1["party6"];

    $value7=$row1["party7"];

    $value8=$row1["party8"];

    $value9=$row1["party9"];

    $value10=$row1["party10"];

    $value11=$row1["party11"];

    $value12=$row1["party12"];

    $value13=$row1["party13"];

    $value14=$row1["party14"];

    $value15=$row1["party15"];

    $value16=$row1["party16"];

    $value17=$row1["party17"];

    $value18=$row1["party18"];

    $value19=$row1["party19"];

    $value20=$row1["party20"];

}

我想做的是从上述所有值中找到最大值,并找出$row1["party1"];最大值与最大值之间的差异,并找到$row1["party1"];与之间的差异$row1["party2"];


这样我就可以在下表中显示结果,如果 party1 的投票多于获胜者,它应该显示 +value,如果 less-value。同样,当将 part1 与 party2 进行比较时,我想在第二列中显示其结果


<table class="table table-bordered">

<thead><tr><th>Winner Party</th>

<th>Difference From Winner Party</th>

<th>Difference From Party2</th>  

</tr></thead><tbody><tr><td></td><td></td><td></td></tr></tbody>

</table>


ibeautiful
浏览 78回答 1
1回答

白衣非少年

您正在寻找函数max(),它接受一个数组并返回数组中的最高元素,例如max([20, 30, 40, 1, 3, 4])返回 40。如果您还打算获得最大值,则可以从 party1 或 party2 中减去它数组键一个简单的解决方案是对 max 返回的值使用array_search()
打开App,查看更多内容
随时随地看视频慕课网APP