为了账号安全,请及时绑定邮箱和手机立即绑定

sql取出最新数据中的最大值?

sql取出最新数据中的最大值?

PHP
江户川乱折腾 2019-03-08 14:29:11
如题:mysql数据库中,通过sql按照时间排序取出最新的50条商品数据,并且用while输出。同时,也需要取出这50条数据中最热门或者是点击量最高的1条或者多条数据,该怎么做? 补充说明,有点击量统计字段。。。只是需要既能输出最新的50条数据,也想得到其中最大的1条数据
查看完整描述

5 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

  1. 描述不清楚 揣测回答

select * from table where 条件 orderby id DESC 点击量 DESC limit 50
循环的时候 拿第一条不就行了?

假如不想打乱时间顺序。
去掉点击量排序,
关注下mysql的max()的用法

  1. 别的解决思路:

你可以先按照时间顺序 加点击量顺序 取出 50条数据 。取第一条点击数最大的
然后根据php函数按时间重排序

array_multisort()
查看完整回答
反对 回复 2019-03-18
?
holdtom

TA贡献1805条经验 获得超10个赞

如果你要获得点击量最高的,再增加一个点击量字段呗.

查看完整回答
反对 回复 2019-03-18
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

存redis设置过期时间,每被点击一次续一次过期时间
存mysql就是添加一个点击数的字段,点击一次就+1

查看完整回答
反对 回复 2019-03-18
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

列出实际的业务场景,才能设计出合理的数据结构

查看完整回答
反对 回复 2019-03-18
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

#点击数最大的一个产品
select id, product_name, max(product_hits) from products;

#最新50条数据
select * from emp order by sal desc limit 50;

分别取两次数据再使用这些数据,哪有sql里面又取最大值又列出全部数据的?

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 636 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信