sql - 如何在 SQL MS Access 2013 中根据文本特征标准和 n+1、n+2、n+

我正在寻求有关 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 来自社交网络中 Post 和 Comments 的时间序列

例如

P1
C4
C3
C2
C1

所以如果我搜索像 ? 这样的组合文本特征和 C2 中的“如何”,它存在然后显示 C2、C3 和 C4

所以如果我搜索像 ? 这样的组合文本特征和 P1 中的“如何”并且它存在然后显示 P1 和 C1、C2、C3 和 C4

最佳答案

我不知道你的表是什么样的,但我认为这可能是你试图用伪代码实现的:

  1. 找到符合条件的帖子/评论/词条记录,例如
SELECT [ID] FROM [Table] WHERE ([Field] LIKE "*searchterm*")
  1. 对于每个匹配结果,返回n + m个连续结果,其中n是上述查询返回的单行,m 是您希望在此之后看到的连续结果的数量。这是一种方法:
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]

关于sql - 如何在 SQL MS Access 2013 中根据文本特征标准和 n+1、n+2、n+3、n+4 行显示 n 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31560880/

相关文章:

c# - Visual Studio : how to use scripts to "build

python - 通过 Mininet 网络发送 "random"流量

c# - 在基于 Web 的架构上使用 POCO、DTO 和 ViewModel

java - 如何通过键前缀查询 Samza KeyValueStore?

hibernate - Spring-data/Hibernate 不能正确处理空值

php - 使用 Jsonb 绑定(bind)参数?|使用 Postgres 的 Doctrine2

r - 如何计算 vowpal wabbit 中 LDA 模型的对数似然

php - 带有 PHP SDK 的 AWS EC2 - 等到实例具有公共(public) DNS

python - 在 Matplotlib 和 OSX 中使用数学模式和下标时出现错误偏移

algorithm - 生成填字游戏的高效算法(纽约时报的风格)