如何基于文本特征条件显示n条记录&;n+;1,n+;2,n+;3,n+;SQL MS Access 2013中有4行

如何基于文本特征条件显示n条记录&;n+;1,n+;2,n+;3,n+;SQL MS Access 2013中有4行,sql,social-networking,ms-access-2013,Sql,Social Networking,Ms Access 2013,我正在寻找有关SQL MS Access 2013的帮助。我需要的是查询/报告:搜索组合文本功能,如?和“如何”在带有帖子和评论的表格中,然后如果在评论n中,则显示该行n和接下来的4行,因此n,n-1,n-2,n-3,n-4(由于Facebook帖子和评论中的时间顺序),以及另一个或组合查询/报告如果在帖子n中,则显示n,则在记录ID下查找第一条评论,并显示第一条评论n+1,然后显示n+2,社交网络中帖子和评论的时间顺序中的n+3和n+4 e、 g 所以如果我搜索组合文本功能,比如?以及C2中的

我正在寻找有关
SQL MS Access 2013
的帮助。我需要的是查询/报告:搜索组合文本功能,如?和“如何”在带有帖子和评论的表格中,然后如果在评论n中,则显示该行n和接下来的4行,因此n,n-1,n-2,n-3,n-4(由于Facebook帖子和评论中的时间顺序),以及另一个或组合查询/报告如果在帖子n中,则显示n,则在记录ID下查找第一条评论,并显示第一条评论n+1,然后显示n+2,社交网络中帖子和评论的时间顺序中的n+3和n+4

e、 g

所以如果我搜索组合文本功能,比如?以及C2中的“如何”,它存在,然后显示C2、C3和C4


所以如果我搜索组合文本功能,比如?和P1中的“如何”,然后显示P1和C1、C2、C3和C4,我不知道您的表是什么样子,但我认为这是您可能试图在伪代码中实现的:

  • 查找符合您条件的帖子/评论/条目记录,例如
  • 对于每个匹配结果,返回
    n+m
    顺序结果,其中
    n
    是由上述查询返回的一行,
    m
    是您希望在此之后看到的顺序结果数。以下是一种方法:

  • 除了这些通用占位符之外,您还能实际显示示例数据吗?首先你提到n,n+1,n+2。。。行之后,您似乎会提到列P1、C1、C2。。。您需要什么输出?以及P和C的区别。最后,请尝试以下查询条件:?和“how”不太清楚。我如何根据条件显示记录n,然后最靠近nI的4行将尝试为某些数据实现,但想知道是否可能。如果可能,请使用子句。事实上,我有一个草案形式的解决方案给你,但重新阅读你的帖子,我不知道你到底需要什么。这是很有可能的。给出一个数据示例,并显示您期望的结果。
    P1
    C4
    C3
    C2
    C1
    
    SELECT [ID] FROM [Table] WHERE ([Field] LIKE "*searchterm*")
    
    SELECT DISTINCT A.[ID], B.*
    FROM ((
       SELECT [ID] FROM [Table] WHERE ([Field] LIKE "*searchterm*")
    ) AS A
    INNER JOIN [Table] AS B
    ON A.[ID] = B.[ID] OR
    ON (A.[ID] + 1) = B.[ID] OR
    ON (A.[ID] + 2) = B.[ID] OR
    ON (A.[ID] + 3) = B.[ID] OR
    ON (A.[ID] + 4) = B.[ID])
    ORDER BY A.[ID], B.[ID]