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

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


如何在保存“名称”部分的同时为“扁平”部分使用natsort()方法?

最佳答案

这应该做得很好:

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


Demo

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

10-10 21:34