小白教程

 找回密码
 立即注册
查看: 7522|回复: 4

[已解决]一个排序算法问题

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2021-4-21 14:25:32 | 显示全部楼层 |阅读模式


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

正确的如图所示:126345,想了很多办法,还是没法实现,归根结底算法不行
最佳答案
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

要这样的结果?
  1.     $sql1 = "SELECT  banner_name, banner_show_index FROM db_ccc ORDER BY banner_fixed_index asc,banner_show_index asc  ";
  2.         $arr = db()->query($sql1);
  3.         $sql2 = "SELECT  banner_fixed_index FROM db_ccc  ";
  4.         $brr = db()->query($sql2);
  5.         foreach ($arr as $k => $v) {
  6.             $arr[$k]['banner_fixed_index'] = $brr[$k]['banner_fixed_index'];
  7.         }
  8.         return $arr;
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-4-24 08:44:41 | 显示全部楼层
完整的sql贴一下,没明白你这个正确的顺序是按照什么排序的
回复

使用道具 举报

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-5-4 19:47:15 | 显示全部楼层
正确的排序应该是 banner_fixed_index是固定的位置 ,然后banner_show_index 是从小到大的。
如:banner_fixed_index   0排在最前面 6固定在6的位置上 ...
     然后再根据banner_show_index从小到大的排
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-16 08:34:03 | 显示全部楼层

是这样吗
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 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

要这样的结果?
  1.     $sql1 = "SELECT  banner_name, banner_show_index FROM db_ccc ORDER BY banner_fixed_index asc,banner_show_index asc  ";
  2.         $arr = db()->query($sql1);
  3.         $sql2 = "SELECT  banner_fixed_index FROM db_ccc  ";
  4.         $brr = db()->query($sql2);
  5.         foreach ($arr as $k => $v) {
  6.             $arr[$k]['banner_fixed_index'] = $brr[$k]['banner_fixed_index'];
  7.         }
  8.         return $arr;
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 13:31 , Processed in 0.025700 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表