gpt4 book ai didi

php - 复杂的 SQL 查询 - 热门内容

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

因此,我正在编写一个查询来从数据库中选择数据,并按受欢迎程度的顺序显示它。我知道如果只是通过诸如 ORDER BY numLikes DESC 之类的命令来订购它,这很简单。或其他什么,但在这种情况下,我想按 numLikes 订购内容并通过datePosted .

如何对内容进行排序,使其显示当天日期中排名靠前的内容?如果纯粹通过 numLikes 排序,顶部内容会 float 到顶部并停留在那里。我希望每天对这些内容进行排序。这是为了建立一个系统,用户可以从过去一天、过去一周、过去一个月以及所有时间的热门帖子中选择热门帖子。

这可以通过单个 SQL 查询来完成吗?是否必须执行 SQL 多查询? SQL 是否强大到足以做到这一点,还是需要 PHP 才能发挥作用?

谢谢!

最佳答案

您只需首先按 datePosted 排序,然后按 numLikes 排序。以下内容:

SELECT * FROM tableName ORDER BY datePosted, numLikes DESC

如果您想在特定范围内置顶帖子,您可以这样做:

SELECT TOP 1 * FROM tableName 
WHERE datePosted BETWEEN [MinDate] AND [MaxDate]
ORDER BY datePosted, numLikes DESC

将 [MinDate] 和 [MaxDate] 替换为您需要的日期,例如过去一周的时间大概是 4 月 14 日和 4 月 20 日。

关于php - 复杂的 SQL 查询 - 热门内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745025/

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