【发布时间】:2017-05-31 14:46:50
【问题描述】:
我需要帮助来分析这段代码。我有点困惑解释它的含义。这不是我写的代码,而是其他代码。 我需要做的就是理解它并能够实现它 别的地方 。谢谢
$sql = "select t0.userid,concat(t3.firstname,',',t3.lastname) as name,count(*) as quizs,sum(if(t0.finalgrade > 0,1,0)) as quiz, sum(t0.finalgrade) as grade";
$sql .= " from mdl_grade_grades t0";
$sql .= " left join mdl_grade_items t1 on( t0.itemid= t1.id and t1.courseid = 37 and (t1.itemname like '%Daily Quiz%' or t1.itemname in ('Mid Term Exam','FINAL EXAM')))";
$sql .= " left join mdl_user t3 on(t3.id=t0.userid)";
$sql .= " where t0.userid >= 480";
$sql .= " group by t3.firstname,t3.lastname";
$res = mysql_query($sql);
$response->totalcount = mysql_num_rows($res);
$sql .= " Order by t3.firstname,t3.lastname";
$sql .= " Limit " .$start ."," .$limit ;
$res = mysql_query($sql);
while ($row = mysql_fetch_object($res)){
$attend = $row->gquiz / $row->quizs;
$grade = $row->grade / $row->gquiz;
$response->items[] = array('id' => $row->userid,'name' => $row->name,'attend' => $attend,'grade' => $grade);
}
//
echo json_encode($response);
【问题讨论】:
-
这不是 sql server 代码。是mysql。
-
您不了解其中的哪些部分?
-
欢迎来到 Stack Overflow。请明智地使用代码格式;用粗体引用自己会让你看起来像那些以第三人称谈论自己的国王。谢谢!
-
是的,我知道它的 mysql 。发布问题时我的错误。但是,我不明白的部分是算术运算
-
你的意思是
sum()函数吗?它,嗯,总结行。1+4+6使11。