一个排序算法问题
banner_fixed_index是固定的位置,banner_show_index是从小到大。
正确的如图所示:126345,想了很多办法,还是没法实现,归根结底算法不行
完整的sql贴一下,没明白你这个正确的顺序是按照什么排序的 正确的排序应该是 banner_fixed_index是固定的位置 ,然后banner_show_index 是从小到大的。
如:banner_fixed_index 0排在最前面 6固定在6的位置上 ...
然后再根据banner_show_index从小到大的排
是这样吗 banner_name banner_show_index banner_fixed_index
1 1 0
2 3 6
6 6 0
3 4 4
4 5 0
5 7 5
要这样的结果?
$sql1 = "SELECTbanner_name, banner_show_index FROM db_ccc ORDER BY banner_fixed_index asc,banner_show_index asc";
$arr = db()->query($sql1);
$sql2 = "SELECTbanner_fixed_index FROM db_ccc";
$brr = db()->query($sql2);
foreach ($arr as $k => $v) {
$arr[$k]['banner_fixed_index'] = $brr[$k]['banner_fixed_index'];
}
return $arr;
页:
[1]