回答

收藏

MYSQL为最后5个不同的记录选择5个记录

技术问答 技术问答 247 人阅读 | 0 人回复 | 2023-09-12

我在这里搜索了几种不同的方法来执行这个操作,但我不能完全正常工作。基本上,我有一张记录在网站上添加图像的桌子。每个图像都放在这个表中。我想从每个不同的添加字段中获得前五个图像。' P4 V* a) e! J" f
因此,该表可能如下所示:
& w$ ]% Q- Y9 _) G, F! @& OID  File    Folder  Added----------------------------------13  13.jpg  Event3  2013083012  12.jpg  Event3  2013083011  11.jpg  Event3  2013083010  10.jpg  Event3  201308309   9.jpg   Event3  201308308   8.jpg   Event2  201307017   7.jpg   Event2  201307016   6.jpg   Event2  201307015   5.jpg   Event2  201307014   4.jpg   Event1  201306153   3.jpg   Event1  201306152   2.jpg   Event1  201306151   1.jpg   Event1  20130615我希望回报是这样的:8 {' T; M; {4 o% Z
ID  File    Folder  Added----------------------------------13  13.jpg  Event3  2013083012  12.jpg  Event3  201308308   8.jpg   Event2  201307017   7.jpg   Event2  201307014   4.jpg   Event1  201306153   3.jpg   Event1  20130615因此,最后五个不同的添加日期基本上可以获得最后五个(根据ID最高的优先顺序排序)图像(再次通过“添加”字段对最新日期进行排序)。谢谢!
& G3 @7 N( |, R7 c6 ?编辑 - - - - - - - -  n) s1 c; @8 {8 f( K
因此,它更清晰……我有一张桌子,上面有一张我上载到基于图像的网站的图像。对于网站的前端,我希望有一个新闻摘要,显示最近上传的五个画廊,以及每个画廊的五个图像。mysql每个图像都有一个上载日期(添加),对应图库,因为我一次只把图像上载到图库,而且ID随添加的每个图像自动添加编号(
6 J, T) Y3 G6 M% l# \ID) 。当然还有很多其他领域,但这些是我想做的最重要的领域。# V0 D0 ]9 A3 a* V* O! J
编辑#2 ----------0 r& I; r4 {+ p! R  N
我对这个措辞有很多困惑,很难解释,但基本上我是如何从表中获得五个不同的最高添加日期字段的ID字段?. W( L& {. H- q
我相信它与此有关,但当我运行它时,它不起作用:
8 v- m0 Q, P  p$ _* w/ s                select TOP 5 * from  select *,row_no = row_number() over (partition by Added order by ID) from AviationImages) d where d.row_n <= 5                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
0 [( n6 Q0 q4 T  g$ x    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则