繁体   English   中英

将参数传递给Mysql函数

[英]Passing parameters to Mysql function

我已经在mysql中创建了此功能,但该功能无法正常工作。 动机是从包含每个科目,一个班级,一个学期和一个学校课程的学生分数的观点中获得最高分数。 subjectidtermidsessionidclass将从php传递到函数。 我的目标是获得最高分。

CREATE FUNCTION highestscore (class CHAR(20),subjectid INT, termid AS INT,sessionid INT) 
      RETURNS INT 
   BEGIN
      SELECT Max(total) AS hscore 
      FROM reportsheetsubjectsview 
      WHERE class=class AND subjectid=subjectid 
      AND termid=termid AND sessionid=sessionid
      RETURN hscore;
   END

编辑的存储过程版本

CREATE DEFINER = root @ localhost步骤最高分数(IN subjectid INT,IN VARCHAR(10),IN termid INT,IN sessionid INT,OUT maximumtotalscore INT)DETERMINISTIC开始从Scoreview WHERE class = class开始选择Max(total)INTO maximumtotalscore
AND subjectid = subjectid AND termid = termid AND sessionid = sessionid; 结束

GROUP BY子句添加到您的选择中。

SELECT Max(total) AS hscore 
      FROM reportsheetsubjectsview 
      WHERE class=class AND subjectid=subjectid 
      AND termid=termid AND sessionid=sessionid GROUP BY class, subjectid, termid, sessionid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM