回答

收藏

MySQL复杂的多列排序

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

我有下面的MySQL数据库表充满数据:) Y. s2 ~( p" e8 G" T& E
|id|parentId|position" a9 B/ i( z; P3 G' V
|20|NULL    |1% ]  r1 `: U$ {" D; S% `
|21|NULL    |24 f4 M. B2 d3 l+ b$ }6 a- v
|22|NULL    |3& c& |6 U  [% Q& M  t/ c9 K
|23|21      |1
  y  M% b! t" w5 E|24|21      |2" L$ `; ~- P3 M5 ~9 \; c& ?
是否有可能对其进行排序以获得最终结果,如下所示:3 _" X  U# S7 y3 r( T- U
|id|parentId|position
5 d# S4 W5 A3 ^+ y! [9 @( H|20|NULL    |14 K2 h! \2 V3 p1 l- g- B+ B
|21|NULL    |22 o7 e! ^% Y( B1 {
|23|21      |1
6 a! E8 Q0 R4 B# ^|24|21      |2
3 T# r6 ]+ F2 J- f% o. j. X|22|NULL    |34 O3 z8 @, e9 w, [5 W  Y1 g: H8 I
您可能会注意到,父级内部的位置从1开始。& z0 h2 a! ^6 Q
因此,我希望它按三列排序:id,parentId和位置。有任何想法吗?
- Z- }+ t, o7 }# B1 _- J* j' w               
& f, `' E1 V) e+ l' }& S2 K解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则