现在项目有个通知,动态的一个大集合,通常要把不同的查询结果放在一起,那在mysql 中如何把不同的查询结果进行时间排序呢
如果时间的字段名一样的话可以用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/>';
}
4 回答1.8k 阅读✓ 已解决
8 回答1.4k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
3 回答1.2k 阅读✓ 已解决
如果字段都是一样的话,可以考虑把多个结果集用union连起来,然后再排序