У меня есть следующий sql: SELECT s.flat, s.name FROM source s
, Квартира может содержать квартиры с разделителем, как 1/5 или 1/2, и я не могу использовать числовое поле в этом случае. В результате я получаю сортировку следующим образом:
1 Bob,
10 Joe,
11 Tim,
12 Lisa,
2 Ira,
21 Tom,
Как я могу использовать natsort()
метод для части ‘квартир’ с сохранением части ‘name’?
Это должно сделать довольно хорошую работу:
SELECT s.flat, s.name FROM source s ORDER BY CAST(s.flat AS UNSIGNED)
Других решений пока нет …