比赛中获胜者的Mysql查询,包括绘制条目

时间:2014-10-21 03:27:46

标签: 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     

1 个答案:

答案 0 :(得分:1)

 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