Py学习  »  DATABASE

MySQL从最后50行中选择最高的

txen • 4 年前 • 700 次点击  

我想选择最高的 won 从我最后50行。 但为什么不起作用呢?

我在其他问题上也发现了这一点,但我不知道为什么这对我不起作用?

这是我的问题,我试过的

SELECT max(won) from games WHERE game ='case' ORDER BY id DESC LIMIT 50

我想从最后50行中按desc获得最高的胜利,所以我按id desc排序。

但比我赢得的每件事都要高得多,不仅仅是在最后50排。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38130
 
700 次点击  
文章 [ 2 ]  |  最新文章 4 年前
fa06
Reply   •   1 楼
fa06    5 年前

尝试使用子查询:

select max(won)
from
(SELECT * from games WHERE game ='case' ORDER BY id DESC LIMIT 50)a
Strawberry Matias Miraglio
Reply   •   2 楼
Strawberry Matias Miraglio    5 年前

你可以先做极限,然后得到最大值。

SELECT max(won) FROM
( 
  SELECT * FROM games 
  WHERE game ='case' 
  ORDER BY id DESC LIMIT 50
) AS tbl