php - 我有两个表student_behaviours(behaviour_id [PK],admission_no,rule_id [FK])和behaviour_rules(rule_id,behaviour,points)

标签 php mysql

如何获得总和(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/

相关文章:

php - 在 PHP cli 脚本中更改用户的当前目录

php - SQL 从历史记录中返回第一个记录日期

php - getHost() 或 $_SERVER ['SERVER_NAME' ] 来自 Symfony2 中的命令组件

php - 不能让 mySQL 做我想做的事。希望它在给定 ID 后返回数据新数据

mysql获取子字符串偏移量(indexOf)?

php - MyISAM 的意外双插入

php mysql 表中没有的唯一随机数 - 检查然后生成

c# - MySQL 在字符串前面添加空格

java - 使用 Java JPA (EclipseLink) MySQL 不时删除表的所有内容

php - Mysql从两个相似的表中查找不匹配的记录