好好工作 发表于 2021-4-21 14:25:32

一个排序算法问题



banner_fixed_index是固定的位置,banner_show_index是从小到大。

正确的如图所示:126345,想了很多办法,还是没法实现,归根结底算法不行

烈酒与风 发表于 2021-4-24 08:44:41

完整的sql贴一下,没明白你这个正确的顺序是按照什么排序的

长五征程 发表于 2021-5-4 19:47:15

正确的排序应该是 banner_fixed_index是固定的位置 ,然后banner_show_index 是从小到大的。
如:banner_fixed_index   0排在最前面 6固定在6的位置上 ...
   然后再根据banner_show_index从小到大的排

韩大豪 发表于 2021-5-16 08:34:03


是这样吗

好似秋风扫落叶也 发表于 2021-5-20 04:15:48

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]
查看完整版本: 一个排序算法问题