duanhong8839 2014-06-19 17:12
浏览 58
已采纳

MySQL选择具有特定条件的分组

I have a sql table that looks like this:

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

I want to SELECT ALL and order group it by stage in a specific order (8, 0, 5) and within each group have it ordered by date.

I thought of doing:

SELECT * FROM table ORDER BY date DESC GROUP BY stage

But I am not sure how to give a criteria for the grouping because it does not follow a numeric logic.

The goal is to show the items by stage in the specific order I mentioned.

  • 写回答

2条回答 默认 最新

  • doukuizuo1795 2014-06-19 17:30
    关注
    SELECT  *
    FROM    table
    ORDER BY
            FIND_IN_SET(stage, '8,0,5'),
            date DESC
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)