Php 生成学生的最佳成绩查询

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

我在做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 `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-')中打分。