【问题标题】:How to compare data fetched from database and get the biggest value of that particular row如何比较从数据库中获取的数据并获得该特定行的最大值
【发布时间】:2020-05-10 08:21:13
【问题描述】:
$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,如果-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>

【问题讨论】:

标签: php mysql arrays


【解决方案1】:

您正在寻找函数max(),它接受一个数组并返回数组中的最高元素,例如max([20, 30, 40, 1, 3, 4]) 返回40。您将获得最大值,然后从party1 或party2 中减去它,如果您还打算获取数组键,一个简单的解决方案是在 max 返回的值上使用 array_search()

【讨论】:

  • 有什么方法可以识别出哪一列的值最大,以便显示获胜方的名称? @thelmuxkriovar
  • array_search 可以帮到你
猜你喜欢
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
相关资源
最近更新 更多