mysql - id 和 subid 上的订单

标签 mysql sql

我有这个 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/

相关文章:

mysql查询以查找具有多列的唯一条目

mysql - 模拟 mysql 内置函数的 PL/SQL 库

mysql - 如何在 select 语句中选择 count()

mysql - 如何根据具有特定列值的行数在 GROUP BY 中添加条件?

sql - 无法从 csv 文件中选择列

c# - MySql.Data.MySqlClient.MySqlException (0x80004005) : SELECT command denied to user 'XXX' @'YYY' for table 'bogus_table'

PHP/MySQL - "BEGIN...COMMIT"不工作

mysql - 需要设计数据库方面的帮助

mysql - 创建 IF 语句 if "Variable"!= NULL then WHERE 子句

带有从 Select 声明的参数的 MySQL 存储过程