我有这个 MySql 表(默认按 id 排序):
id subid value
1 0 value 1
2 0 value 2
3 1 sub of 1
4 1 sub of 1
5 2 sub of 2
6 2 sub of 2
7 5 sub of 5
我需要一个返回列表的查询,按 id 和 subid 排序,如下所示:
1 0 value 1
3 1 sub of 1
4 1 sub of 1
2 0 value 2
5 2 sub of 2
7 5 sub of 5
6 2 sub of 2
因此,id 的 subs 直接位于该 id 行下方(在本例中 id1 有 2 个 subs,它们直接出现在 id1 行的下方。id7 具有 subid 5,因此直接出现在 id5 行的下方
潜艇可以无限深
我怎样才能得到这个结果?
谢谢!
最佳答案
尝试这样的事情:
SELECT ID,SUBID,Value
FROM TableName
ORDER BY RIGHT(Value,CHAR_LENGTH(SUBID)),ID
关于mysql - id 和 subid 上的订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45918971/