gpt4 book ai didi

mysql - 显示当今最受欢迎的商品?

转载 作者:行者123 更新时间:2023-11-29 11:11:08 25 4
gpt4 key购买 nike

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

我使用的查询仅选择过去 24 小时内最受欢迎的条目,但如果是 0:00 点,则计数应重置为零。如果条目具有相同的计数金额,我还想按字母顺序排序。

我怎样才能实现这一目标?我尝试 ORDER BY count DESC, p.id DESC 但我认为使用 GROUP BY 我认为这似乎不起作用。

__

这是我的代码:

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

这输出例如:

enter image description here

最佳答案

我想您只想计算当天的记录?

而不是

 >= DATE_SUB(NOW(),INTERVAL 1 DAY) 

使用DATE()删除时间部分

SELECT DATE(NOW());

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

 SELECT 
p.id,
COUNT(l.id) AS cnt, p.title_de, p.de

....
ORDER BY cnt DESC, p.title_de

关于mysql - 显示当今最受欢迎的商品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40541952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com