我有一个带有 text 列 prono
的表格,其中值将包含四 (4) 个组合数字,其间带有 -
他们。
示例数据:
id prono
01 012-40-45-7894
02 045-12-13-8048
03 012-40-44-9704
我想获取整行并根据第二个和第三个数字从数据库中对列表进行排序。有办法做到这一点吗?
目前,暂时,我只是将它们作为一个整体进行排序。
mysqli_query($connection,"SELECT * FROM table ORDER BY prono");
它会输出如下(基于上面的示例数据):
id prono
03 012-40-44-9704
01 012-40-45-7894
02 045-12-13-8048
但是我的输出需要是这样的(它将根据第二个和第三个数字模式进行排列):
id prono
02 045-12-13-8048
03 012-40-44-9704
01 012-40-45-7894
这可行吗?又如何?
最佳答案
尝试使用子字符串
SELECT * FROM 表 ORDER BY substr(prono,5,2), substr(prono,8,2)
Substring 为您提供从位置 5 长度 2 开始的 prono 子字符串和从 8 长度 2 开始的另一个 stub 字符串(您需要订购的子字符串是什么。更多信息 tu substr 您可以在 Mysql.com 上找到
关于php - 按字段中的第二个和第三个文本对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948021/