如何获得总和(behaviour_rules.points)。如果behaviour_rules仅包含两行,分别为1和-1点。和admission_no得到5个1分和2(-1)分,那么我期望返回3分。但它总是返回0。
SELECT SUM(behaviour_rules.points)
FROM student_behaviours
INNER JOIN behaviour_rules ON student_behaviours.rule_id = behaviour_rules.rule_id
WHERE student_behaviours.admission_no = 2001
最佳答案
在您的ON子句中,您要连接同一张表student_behaviours.rule_id = student_behaviours.rule_id
,应该将两个表tudent_behaviours.rule_id = behaviour_rules.rule_id
联接起来
SELECT SUM(behaviour_rules.points)
FROM student_behaviours
INNER JOIN behaviour_rules ON student_behaviours.rule_id = behaviour_rules.rule_id
WHERE student_behaviours.admission_no = 2001
关于php - 我有两个表student_behaviours(behaviour_id [PK],admission_no,rule_id [FK])和behaviour_rules(rule_id,behaviour,points),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52013874/