[英]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.