Здравствуйте!
Есть таблица с полями, к которых содержаться смешанные данные (цифры с буквами).
При получении данных из этой таблице нужно их сортировать как числа.
Раньше работал в связке с MySQL, но сейчас потребовалось перейти на Postgress
использовал запрос
select data from ".$prefix."$table WHERE pre_data = '$pre_data' ORDER BY (data+0)
В MySQL такой запрос проходил без проблем, но postgres дает ошибку.
Как можно осуществить желаемое в postgres?
В итоге решил через сортировку в массиве методами php
// Получение списка столбцов
foreach ($out2 as $key => $row) {
$volume[$key] = $row['data'];
}
//Сортировка
array_multisort($volume,SORT_NUMERIC, SORT_ASC, $out2);