当前位置:  开发笔记 > 编程语言 > 正文

如何在MySQL中按各种值排序?

如何解决《如何在MySQL中按各种值排序?》经验,为你挑选了1个好方法。

例:

----------------------------------------------
P.No     |     Relation   |  Name 
----------------------------------------------
2        |     Self       | Kumar
----------------------------------------------
1        |     Husband    | Selvam
----------------------------------------------
2        |     Son        |  Manoj
----------------------------------------------
1        |    Self        |   Gandhi
----------------------------------------------

如何基于列值首选项的行?

我想要这样的东西:

Order By P.No & 
 ( Self 1 st preference ,  
   Husband 2nd preference,
   son 3rd Preference ) 

而且我期待这个输出:

----------------------------------------------
P.No     |     Relation   |  Name 
----------------------------------------------
1        |      Self       |   Gandhi
----------------------------------------------
1        |     Husband    | Selvam
----------------------------------------------
2        |     Self       | Kumar
----------------------------------------------
2        |     Son        |  Manoj
----------------------------------------------

请帮我解决我的问题.谢谢.



1> Eugen Rieck..:

你想将三元组翻译(Self, Husband, Son)成某种东西,这是比较的.有几种方法可以做到这一点:

天真的方式:

ORDER BY IF(Relation="Self",0,IF(Relation="Husband",1,2))

或者时髦的方式:

ORDER BY (Relation="Self")+2*(Relation="Husband")+3*(Relation="Son")

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有