各种查询结果的集合排序问题

现在项目有个通知,动态的一个大集合,通常要把不同的查询结果放在一起,那在mysql 中如何把不同的查询结果进行时间排序呢图片描述

阅读 2.3k
2 个回答

如果字段都是一样的话,可以考虑把多个结果集用union连起来,然后再排序

如果时间的字段名一样的话可以用uasort函数

$arr = array(  
    array('a'=>1,'b'=>'c','c'=>2),  
    array('a'=>4,'b'=>'a','d'=>'qq'),  
    array('a'=>5,'b'=>'g','e'=>'fff'),  
    array('a'=>7,'b'=>'b','f'=>33),  
    array('a'=>6,'b'=>'e','g'=>66)  
);
  
function compare_arr($x,$y){  
    if($x['b']<$y['b']){  
        return -1;  
    }else if($x['b']>$y['b']){  
        return 1;  
    }else{  
        return 0;  
    }  
}  
  
uasort($arr,'compare_arr');  
  
foreach($arr as $a){  
    echo json_encode($a).'<br/>';  
}

原文链接:http://blog.csdn.net/wujiangw...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题