如题:mysql数据库中,通过sql按照时间排序取出最新的50条商品数据,并且用while输出。同时,也需要取出这50条数据中最热门或者是点击量最高的1条或者多条数据,该怎么做?
补充说明,有点击量统计字段。。。只是需要既能输出最新的50条数据,也想得到其中最大的1条数据
5 回答
![?](http://img1.sycdn.imooc.com/54584f8f00019fc002200220-100-100.jpg)
胡子哥哥
TA贡献1825条经验 获得超6个赞
- 描述不清楚 揣测回答
select * from table where 条件 orderby id DESC 点击量 DESC limit 50
循环的时候 拿第一条不就行了?
假如不想打乱时间顺序。
去掉点击量排序,
关注下mysql的max()的用法
- 别的解决思路:
你可以先按照时间顺序 加点击量顺序 取出 50条数据 。取第一条点击数最大的
然后根据php函数按时间重排序
array_multisort()
![?](http://img1.sycdn.imooc.com/533e4d00000171e602000200-100-100.jpg)
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
#点击数最大的一个产品
select id, product_name, max(product_hits) from products;
#最新50条数据
select * from emp order by sal desc limit 50;
分别取两次数据再使用这些数据,哪有sql里面又取最大值又列出全部数据的?
- 5 回答
- 0 关注
- 636 浏览
添加回答
举报
0/150
提交
取消