回答

收藏

排序结果以匹配WHERE IN表达式中值的顺序

技术问答 技术问答 217 人阅读 | 0 人回复 | 2023-09-14

有没有一种方法可以使我按照WHERE命令中要求的顺序使mysql从成员数据库返回结果?
# B( G. w6 F* N7 V, ISELECT * 4 i$ }: q5 F" W! e3 ^0 ]/ A
FROM Members
" F& X6 O& Y/ g) C) @+ j1 H/ dWHERE MemberID = "6" / [6 @' S' N0 S
OR MemberId="3" * Q% F/ l  T( s9 [2 m
OR MemberID="5"5 f) T3 N+ |5 r+ t' m( e
目前,无论我做什么,它将返回MemberID ASC排序的结果。我希望它能按我要求的顺序返回6,3,5。
+ q- m8 i6 Q7 X) e6 i) n: F3 B4 `                # e+ w' M6 y! T& Y: D
解决方案:) V$ F' ^1 y; w4 h7 p1 b
               
' }8 ~' q) V! B
. a7 ~$ l9 G- [$ H+ m$ u/ E- D3 M2 y9 c3 Q
                Select * from Members
7 w1 ]: W+ n, {WHERE MemberID = "6" or MemberId="3" or MemberID="5"- {- J1 v$ ]0 l* z  s: k) D. W
ORDER BY MemberID = "6" DESC, MemberId="3" DESC, MemberID="5" DESC;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则