我有这样的代码及其计算所有列correct
行和igonring代码LIMIT 5
查询限制越来越忽略
行多数民众赞成越来越忽略
$last5rate = $db->prepare("select sum(correct)
from exams where username = :username ORDER BY testID DESC LIMIT 5");
这里是整个代码
<?php
require('includes/config.php');
//if not logged in redirect to login page
if(!$user->is_logged_in()){ header('Location: login.php'); }
$username = $_SESSION['username'];
$last5rate = $db->prepare("select sum(correct) from exams where username = :username ORDER BY testID DESC LIMIT 5");
$last5rate->execute(array(':username' => $username));
for($i=0; $rows = $last5rate->fetch(); $i++){
//Edit this row
$last5 = $rows['sum(correct)'];
$last5final = $last5/10;
}
echo $last5final;
?>
我曾尝试以下方法
select sum(correct) from exams where username
= :username ORDER BY testID DESC LIMIT 0,5
和
select sum(correct) from exams where username
= :username ORDER BY testID DESC LIMIT 5
我不认为LIMIT可以这样工作,你必须在连接中使用它,我相信它会在完成总和后应用限制 – andyroo 2014-09-25 13:39:13