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