我希望我的选择声明仅打印出一封电子邮件中每次提交的最高分。
表:得分表
name
score
email
createdAT
我尝试以下查询:
SELECT DISTINCT name, score FROM scorelist ORDER BY score DESC, createdAt ASC
这就是我尝试过的。我想我需要一个WHERE子句,在这里我要求email = email =限制1,但它不能按预期工作。
该查询将打印出每个实例,但不会打印出重复的分数,因此,如果用户的分数相同,则可以使用DISTINCT将其删除。
最佳答案
如果要根据电子邮件获得最高分,则在MAX()
中使用group by子句。请尝试以下查询:
SELECT name, MAX(score) as score FROM scorelist
GROUP BY email ORDER BY score DESC, createdAt ASC;
关于php - PHP/MYSQL高分列表仅显示他/她的电子邮件问题的最高分数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47177916/