如题:
mysql数据库中,通过sql按照时间排序取出最新的50条商品数据,并且用while输出。
同时,也需要取出这50条数据中最热门或者是点击量最高的1条或者多条数据,该怎么做?
补充说明,有点击量统计字段。。。只是需要既能输出最新的50条数据,也想得到其中最大的1条数据
如题:
mysql数据库中,通过sql按照时间排序取出最新的50条商品数据,并且用while输出。
同时,也需要取出这50条数据中最热门或者是点击量最高的1条或者多条数据,该怎么做?
补充说明,有点击量统计字段。。。只是需要既能输出最新的50条数据,也想得到其中最大的1条数据
#点击数最大的一个产品
select id, product_name, max(product_hits) from products;
#最新50条数据
select * from emp order by sal desc limit 50;
分别取两次数据再使用这些数据,哪有sql里面又取最大值又列出全部数据的?
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
select * from table where 条件 orderby id DESC 点击量 DESC limit 50
循环的时候 拿第一条不就行了?
假如不想打乱时间顺序。
去掉点击量排序,
关注下mysql的max()的用法
你可以先按照时间顺序 加点击量顺序 取出 50条数据 。取第一条点击数最大的
然后根据php函数按时间重排序