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