Php 生成学生的最佳成绩查询
我在做CMS脚本的项目,为老师做一些功能 从这个函数中我命名了一个函数 为获得A或A+或A的学生生成最佳成绩- 这是我的声明Php 生成学生的最佳成绩查询,php,sql,Php,Sql,我在做CMS脚本的项目,为老师做一些功能 从这个函数中我命名了一个函数 为获得A或A+或A的学生生成最佳成绩- 这是我的声明 SELECT s.name,c.name,g.grade FROM `courses` c ,`grades` g,`students` s WHERE g.grade like "%A%" 但问题是,获取的数据类似于重复多次 我的意思是,对于同一个学生,它重复了5次,我不知道为什么 SELECT s.name,c.name,g.grade FROM `course
SELECT s.name,c.name,g.grade
FROM `courses` c ,`grades` g,`students` s
WHERE g.grade like "%A%"
但问题是,获取的数据类似于重复多次
我的意思是,对于同一个学生,它重复了5次,我不知道为什么
SELECT s.name,c.name,g.grade FROM `courses` c ,`grades` g,`students` s WHERE s.student_id = g.student_id and c.course_id = g.course_id and g.grade like "A+"
我通过添加一些where for student和grade表来解决这个问题在
from
子句中从不使用逗号。当您修复join
语法时,您的查询将正常工作。我如何修复它?当然,您得到的是重复的,您没有链接(加入)您的表。并学习。备用答案以防万一……g.在('A'、'A+'、'A-')中打分。