Php natsort 按二维数组

标签 php mysql sorting natsort

我有以下 sql:SELECT s.flat, s.name FROM source s。 Flat 可能包含带有 1/5 或 1/2 等分隔符的单位,在这种情况下我不能使用数字 fileld。在结果中我得到这样的排序:

1 Bob, 
10 Joe, 
11 Tim, 
12 Lisa, 
2 Ira, 
21 Tom, 

如何将 natsort() 方法用于“flats”部分并保存“name”部分?

最佳答案

这应该做得很好:

SELECT s.flat, s.name FROM source s ORDER BY CAST(s.flat AS UNSIGNED)

Demo

关于Php natsort 按二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47761747/

相关文章:

PHP 表单插入 MySQL 允许 NULL 值

php - 快速找到我想要的页面之前和之后的页面

php - 数据库更新后,jQuery 不更新 div 内容

java - 使用 Arrays.sort() 对具有自定义行数和列数的二维数组进行排序

php - 在两个表中都有信息会更好吗?或者创建第三张表?

php - SOAP 响应主体的 Simlpexml 和 registerxpathnamespace 问题

PHP 表单不将值插入数据库

java - 关于调查 "The Effect of Hardware Variances on the Performance of the Merge Sort Algorithm"的初步研究方法论的评论

c - 不使用字符串库函数对字符串进行排序和比较

javascript - 我需要通过 ajax 将文件作为表单数据传递并从 php 读取?