簡體   English   中英

MySQL Select分組符合特定條件

[英]MySQL Select grouping with a specific criteria

我有一個看起來像這樣的sql表:

gameId   team1   team2   date   stage
1          5       2     xx/xx    0
2          3       4     xx/xx    0
3          7       1     xx/xx    0
5          5       3     xx/xx    8
6          7       2     xx/xx    8
7          5       3     xx/xx    5
8          7       2     xx/xx    5

我想選擇全部並按特定順序(8、0、5)按階段對它進行分組,並且在每個組中按日期對它進行排序。

我想到了:

SELECT * FROM table ORDER BY date DESC GROUP BY stage

但是我不確定如何為分組提供標准,因為它沒有遵循數字邏輯。

目的是按照我提到的特定順序分階段顯示項目。

SELECT  *
FROM    table
ORDER BY
        FIND_IN_SET(stage, '8,0,5'),
        date DESC

嘗試這個。

SELECT * FROM table ORDER BY FIELD(stage, '8', '0', '5'), date DESC GROUP BY stage;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM