繁体   English   中英

MySQL的。 我想获取具有特定日期的所有行的最大值,并使用相应的字段

[英]mysql. I want to get the max value of all rows with a specific date and use the corresponding fields

我的表格“ players_online”

id | count | date      | time  | day | max-players

0  | 55    | 26/05/16  | 13:00 | 5   | 300
1  | 33    | 26/05/16  | 13:10 | 5   | 300
2  | 43    | 26/05/16  | 13:20 | 5   | 300
3  | 100   | 27/05/16  | 13:00 | 6   | 300
4  | 43    | 27/05/16  | 13:10 | 6   | 300
5  | 56    | 27/05/16  | 13:20 | 6   | 300

期望的输出(今天最高计数)

id | count | date      | time  | day | max-players

3  | 100   | 27/05/16  | 13:00 | 6   | 300

(昨天最高计数)

id | count | date      | time  | day | max-players

0  | 55    | 26/05/16  | 13:00 | 5   | 300

(最新总数)

id | count | date      | time  | day | max-players

3  | 100   | 27/05/16  | 13:00 | 6   | 300

我对mysql的了解已变得生疏,我不知道如何正确进行。 以前我尝试了以下未能选择正确时间的方法

SELECT MAX(count) AS maxcount, date, time FROM players_online WHERE date='".date('d-m-y')."'

我正在建立一个统计数据页面,您可以在其中查看今天(直到现在),昨天和昨天的Minecraft服务器的最高玩家人数,以及其相应的日期,时间,日期和最大玩家的所有时间的最高玩家人数。

希望有人能帮到我。

您可以执行一个简单的查询,该查询按计数排序,并且限制为1。

SELECT * FROM players_online WHERE date = '27/05/2016' ORDER BY count DESC LIMIT 1

那应该让您获得最高的人数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM