gpt4 book ai didi

mysql - 在mysql中获得3个最高分

转载 作者:行者123 更新时间:2023-11-29 02:21:48 25 4
gpt4 key购买 nike

我有以下表结构:

user_id  english   physics    geography   chemistry

1 75 60 85 79

我想向用户展示他们获得最高分的前 3 个主题。所以在这里我们可以看到 user1geography 中获得最高:85 然后在 chemistry 中:79 然后在 english 中:75

所以我稍后会向用户显示他们得分最高的 3 个科目是地理、化学和英语,并向他们显示分数。

请看一下 fiddle 上的表格:table link

最佳答案

你需要使用这个表结构吗?如果您有 2 个表,这会容易得多。

Users(user_id, name)Grades(subject_name, score, user_id)

然后你可以查询:

SELECT Users.name, subject_name, score FROM Grades 
JOIN Users on Grades.user_id = Users.user_id
WHERE Users.user_id = ?
ORDER BY score DESC LIMIT 3

或者:

SELECT TOP 3 Users.name, subject_name, score FROM Grades 
JOIN Users on Grades.user_id = Users.user_id
WHERE Users.user_id = ?
ORDER BY score DESC

关于mysql - 在mysql中获得3个最高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com