【发布时间】:2016-11-11 14:44:32
【问题描述】:
我想输出 today 的所有条目,按最受欢迎的条目排序(最喜欢 = 最受欢迎)。
我正在使用这个查询,它只选择过去 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
这个输出例如:
【问题讨论】:
-
如果相同计数需要按字母顺序排列,Zocken 怎么能排在 Paprika 之前?
-
这就是我想要解决的问题。
-
好吧,你把
name desc是你想要的吗? -
然后只需按子句顺序添加
p.title_de:ORDER BY count DESC, p.title_de