从行中选择最大数字

时间:2017-04-15 19:32:57

标签: php c++ mysql

您好我需要从每行中选择最大的平均值。有没有一种简单的方法可以在SQL中执行此操作,还是应该使用更高级别的语言(如PHP)执行比较?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用mySQL SELECT MAX(your_average_col)中的内置内容 - > MySQL doc

$query = " SELECT col1, col2, MAX(colAVG) AS maxAVG FROM my_table ";
$stmt1 = $mysqli->prepare($query);

$results = $stmt1->execute();
$stmt1->bind_result($col1, $col2, $maxAVG);
$stmt1->store_result();

if ($stmt1->num_rows > 0) {
while($stmt1->fetch()){
    echo"[ $col1 -> $col2 -> $maxAVG ]<br />";
}
}
else
{ echo"[ no data ]"; }

重要:即使接受了答案,我认为使用反引号来保护列名可能很有用,因为它们的名称中包含()。