思路挺开阔啊!挺好。 不过不用三次查询然后 union all操作,一次查询扫描中就能直接获得“权重值”字段并且用在 order by 中了。
三句sql,一句抽今天的数据写死一个权重值为0,一句抽昨天之前的数据权重值为1,第三句抽今天之后数据权重为2,然后用union all把三句合并起来,最后总的order by 权重 asc,日期时分秒 desc
按照一个日期排序精确到时分秒的降序,最上面的数据显示当天的,然后显示昨天包括以前的,最后显示明天以后包括明天的。
看不懂,举例说话
62,046
社区成员
669,049
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧