回答

收藏

MySQL复杂的多列排序

技术问答 技术问答 390 人阅读 | 0 人回复 | 2023-09-11

我有下面的MySQL数据库表充满数据:
7 f' [9 |" q; F( y, ||id|parentId|position! o% N" W( L8 _$ ]2 |5 W* W- H! ^
|20|NULL    |1
2 e9 y; I5 K& f6 B( Z& v9 }. m. Y|21|NULL    |2( i6 X3 A, U7 r1 o' O
|22|NULL    |3# S5 W! ~* X  n- J5 b
|23|21      |1# A7 d: n% H: S( Y2 E- g
|24|21      |2
/ p; K3 b6 \( n4 D4 i' w是否有可能对其进行排序以获得最终结果,如下所示:1 P" Q( `$ y" E1 h- S0 ?
|id|parentId|position
. D+ S9 O9 o! z) U1 k! h# Q|20|NULL    |1' m4 h$ v  J5 w) f9 v
|21|NULL    |2
& ~3 z) L; ]; D: ~5 n|23|21      |1
( v9 t4 F# f1 S( B6 a5 Y' Q4 b. o$ x|24|21      |28 [; e# Y5 Q4 c1 J+ n4 a. _
|22|NULL    |32 u$ ]8 g' N! q4 t
您可能会注意到,父级内部的位置从1开始。
" v  U, `+ O) B! W因此,我希望它按三列排序:id,parentId和位置。有任何想法吗?
. d) J+ b) t2 e4 l$ m                " f8 L# e" C0 I  M/ {' d0 ^! ]8 {
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则