MySQL多级评论回复排序

时间:2011-01-09 11:51:56

标签: sql mysql

我目前的评论回复系统:

1
 1.1
 1.2
  1.2.1
10
2
 2.1

我可以通过它们的id(如上所述)对表中的注释进行排序,并根据短划线的数量进行缩进。

问题在于'10'紧跟在'1.2.1'之后。是否可以将诸如“1.2.1”之类的值排序为数字而不是字符串? 任何数字数据类型都不包括多个点或逗号吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

物化路径树中的常见方法是将id用零填充到N位数字,以便它来到00001等

00001
 00001.00001
 00001.00002
  00001.00002.00001
00002
 00002.00001
00010