回答

收藏

MySQL复杂的多列排序

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

我有下面的MySQL数据库表充满数据:( M& P- j. O9 H+ m
|id|parentId|position( L2 a+ p6 M' g
|20|NULL    |10 e5 p& D, g  d. \
|21|NULL    |2
- G2 {& ?4 W7 C6 J# u/ }|22|NULL    |3
# \9 c4 @; }: n|23|21      |1( `) K( e& B( E5 k8 s5 d5 @# ?& a
|24|21      |2( `7 E; B- B" W& x/ x
是否有可能对其进行排序以获得最终结果,如下所示:
* B& S/ U- h5 p) X: [/ O" ||id|parentId|position1 k: Q& i0 m; Z8 y6 M4 I+ A
|20|NULL    |1
7 |; _3 V6 O& S6 o|21|NULL    |20 E! S$ x0 Z0 Z$ ^: b5 S) g, F
|23|21      |1. ?/ ?/ i5 ]& i
|24|21      |2
. f# P2 ~( G$ C|22|NULL    |3; `% |5 c: A' R% v7 y1 y5 _
您可能会注意到,父级内部的位置从1开始。
" `/ B, B# i, l因此,我希望它按三列排序:id,parentId和位置。有任何想法吗?
0 ~' G: b" O! |$ i% b               
) s8 o# _. r5 `& f! z, u解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则