簡體   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