同时,需要取出这 50 条中点击量最高的 1 条或者多条信息,怎么做?
1
wayne712 2018-02-01 13:49:34 +08:00 1
遍历 50 条商品信息, 将所有点击量数据存到另外一个数组, 然后对这个点击量数组进行排序, 最后根据已排序的点击量数组下标值反查商品信息数组即可
|
2
swuhvxee OP @wayne712 是在 while 中把点击量存入数组进行比较,然后取出最大的吧。我也这么想过,有没有更简单的方法呢
|
4
wellCh4n 2018-02-01 15:11:08 +08:00
写两条 sql,一条获取 50 条,一条获取 50 条里面点击量最高的那条
|
5
eslizn 2018-02-01 15:14:08 +08:00
点击量有在商品中存储么?有的话 usort 一下就可以了
|
6
zakokun 2018-02-01 15:14:46 +08:00
你要取最新的 50 条,然后这 50 条中拿最高的 N 条
那自然就是数据库 select 50 个呗,拿出来以后 foreach 排序。 这思路很自然 你还想怎么优化? |
9
swuhvxee OP 此问题已解决。感谢解惑
|
10
b821025551b 2018-02-01 15:47:05 +08:00
这个需求本身就很矛盾吧。。。。
|
11
swuhvxee OP @b821025551b 不矛盾啊,时间排序和热门排序本身就不矛盾。。。关键是我在练习这个项目中,不想额外添加 sql,因为不知道是否可以在一个动作内解决
|