php - 按字段中的第二个和第三个文本对列表进行排序

标签 php html mysql

我有一个带有 textprono 的表格,其中值将包含四 (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/

相关文章:

php - Laravel - 如何渴望加载多对多关系

php - 更改选择选项的背景

html - 选择框 :before pseudo-element not working

mysql - SQL中GROUP BY的基本用法

MYSQL 使用 REGEXP

php - 同时从两个表中检索数据,其中一个表引用另一个表

php - 在mysql数据库中存储值时改变盐的值

php - 在不重复表格样式的情况下回显具有可变文本(取决于条件)的表格样式

javascript - 启动按钮以启用和恢复动画,而无需在双击时再次重复该功能(javascript)

html - 调整大小时元素未显示在垂直列表中