как отсортировать представление списка по размеру файла в php - PullRequest
0 голосов
/ 15 марта 2012

У меня есть список с 4 столбцами - Имя, Размер и Дата. Поле Размер содержит размер файла, например, 10,18 КБ, 368,47 КБ, 3 МБ и т. Д. Размер файла берется с FTP. Как можно отсортировать этот размер файла впо возрастанию или по убыванию.

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Вы должны добавить столбец-призрак с размером файла в байтах.Тогда вы сможете легко отсортировать список.

0 голосов
/ 15 марта 2012
Select *
From (
  SELECT name, size, 
  case 
  when substring(size, length(size) - 1) = 'KB' then 1024 * size
  when substring(size, length(size) - 1) = 'MB' then 1024*1024 * size
  when substring(size, length(size) - 1) = 'GB' then 1024*1024*1024 * size
  end size_in_byte
From `file_tab`) a
order by size_in_byte
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...