2012-03-15 74 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