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

如题:
mysql数据库中,通过sql按照时间排序取出最新的50条商品数据,并且用while输出。
同时,也需要取出这50条数据中最热门或者是点击量最高的1条或者多条数据,该怎么做?

补充说明,有点击量统计字段。。。只是需要既能输出最新的50条数据,也想得到其中最大的1条数据

江户川乱折腾
浏览 637回答 5
5回答

胡子哥哥

描述不清楚 揣测回答 select * from table where 条件 orderby id DESC 点击量 DESC limit 50循环的时候 拿第一条不就行了? 假如不想打乱时间顺序。去掉点击量排序,关注下mysql的max()的用法 别的解决思路: 你可以先按照时间顺序 加点击量顺序 取出 50条数据 。取第一条点击数最大的然后根据php函数按时间重排序 array_multisort()

holdtom

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

哈士奇WWW

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

红糖糍粑

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

海绵宝宝撒

#点击数最大的一个产品 select id, product_name, max(product_hits) from products; #最新50条数据 select * from emp order by sal desc limit 50; 分别取两次数据再使用这些数据,哪有sql里面又取最大值又列出全部数据的?
打开App,查看更多内容
随时随地看视频慕课网APP