Mysql 查询比赛获胜者(包括抽奖条目)

标签 mysql sql

我正在我的网站上举办竞赛。每场比赛都可以有多个参赛作品。我想根据分数检索最好的 3 个或更多条目(在平局的情况下)。

表格如下:

contest_id    entry_id    score
1             1           21
1             2           50
1             3           34
1             4           50
1             5           10
1             6           21
1             7           13
1             8           21

结果应该是(平局):

entry_id   score
2          50
4          50
3          34
1          21
6          21
8          21     

最佳答案

 Select E.entry_id, E.score 
   from entry  E
    JOIN ( 
      select  distinct score 
      from entry 
      order by score desc 
      LIMIT 3
      ) T
   ON E.score = T.score
   order by score

关于Mysql 查询比赛获胜者(包括抽奖条目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478400/

相关文章:

mysql - 我想检查上面的值是否重复。我怎样才能做到呢?

python - 在 psycopg2 中插入查询值时删除引号

php 和 mysql 脚本超时没有错误?

php - 使用wamp服务器通过php将表单数据输入数据库

mysql - 将结果从单行循环到 JOIN 表以进行多个定义匹配

sql - 在 WHERE 子句中搜索记录数组

mysql - 如果列为空,则返回特定字符串的 SQL 查询?

用于将多行合并为一个的 MySQL 动态内部联接?

php - 修订更改 - 直观地显示更改

mysql - 如何在不执行mysql db查询的情况下从缓存中获取数据