我想输出今天的所有条目,按最流行的条目排序(最喜欢=最受欢迎)。
我使用的是这个查询,它只选择过去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例如,这将产生以下结果:

发布于 2016-11-11 05:59:56
我想你只想数一下今天的记录?
而不是
>= 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_dehttps://stackoverflow.com/questions/40541952
复制相似问题