MySQL订单问题

MySQL订单问题,mysql,Mysql,有一个包含活动结果的表格-赢家、输家、地点、日期、回合。希望在比赛中输出一名球员的最佳成绩(第二次排序将按日期排序——因此,如果他在2012年和2014年获胜,将列出2012年的胜利)。以下查询有效,但如果玩家进入决赛并先输(2012年进入决赛,但在2015年输了,然后又赢了),则不会输出该事件的胜利(W) 将订单替换为字段。使用 order by CASE WHEN round = 'W' THEN 0 WHEN round='F' THEN 1 WHEN round='S

有一个包含活动结果的表格-赢家、输家、地点、日期、回合。希望在比赛中输出一名球员的最佳成绩(第二次排序将按日期排序——因此,如果他在2012年和2014年获胜,将列出2012年的胜利)。以下查询有效,但如果玩家进入决赛并先输(2012年进入决赛,但在2015年输了,然后又赢了),则不会输出该事件的胜利(W)


将订单替换为字段。使用

order by CASE 
  WHEN round = 'W' THEN 0  
  WHEN round='F' THEN 1 
  WHEN round='SF' THEN 2
  etc
  END LIMIT 1 

不可能从这乱七八糟的局面中看出你在追求什么。请参阅“选择…”。。。where`是无效语法,不管您对它做了什么
order by CASE 
  WHEN round = 'W' THEN 0  
  WHEN round='F' THEN 1 
  WHEN round='SF' THEN 2
  etc
  END LIMIT 1