[英]Passing parameters to Mysql function
我已经在mysql中创建了此功能,但该功能无法正常工作。 动机是从包含每个科目,一个班级,一个学期和一个学校课程的学生分数的观点中获得最高分数。 subjectid
, termid
, sessionid
和class
将从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.