2012-03-15 75 views
0

我有一個4列的列表視圖 - 名稱,大小和日期。大小字段包含文件大小像10.18 KB,368.47 KB,3MB等文件大小從FTP.How我可以按升序或降序排列這些文件大小。如何按照文件大小排序列表視圖php

回答

2

你應該添加一個文件大小以字節爲單位的鬼列。那麼你就可以輕鬆地對你的列表視圖進行排序。

0
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