首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >展示今天最受欢迎的商品?

问展示今天最受欢迎的商品?
EN

Stack Overflow用户
提问于 2016-11-11 05:56:25
回答 1查看 57关注 0票数 0

我想输出今天的所有条目,按最流行的条目排序(最喜欢=最受欢迎)。

我使用的是这个查询,它只选择过去24小时中最流行的条目,但是如果是0:00,例如,计数应该重置为零。如果条目有相同的计数量,我也想按字母顺序订购。

我怎样才能做到这一点?我尝试过使用ORDER BY count DESC, p.id DESC,但我认为使用GROUP BY似乎不起作用。

__

这是我的密码:

代码语言:javascript
复制
SELECT 
p.id, COUNT(l.id) AS count, p.title_de, p.de 
FROM 
pages p 
JOIN pages_likes l on l.page_id = p.id 
WHERE 
l.date >= DATE_SUB(NOW(),INTERVAL 1 DAY) 
AND 
l.`status` = 1 GROUP BY p.id 
ORDER BY count DESC LIMIT 6

例如,这将产生以下结果:

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-11 05:59:56

我想你只想数一下今天的记录?

而不是

代码语言:javascript
复制
 >= DATE_SUB(NOW(),INTERVAL 1 DAY) 

用DATE()删除时间部分

代码语言:javascript
复制
SELECT DATE(NOW());

现在订单部分:不要使用保留字作为别名

代码语言:javascript
复制
 SELECT 
       p.id, 
       COUNT(l.id) AS cnt, p.title_de, p.de 

....
ORDER BY cnt DESC,  p.title_de
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40541952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档