【问题标题】:How to remove duplicate rows in a Cursor (Android SDK)?如何删除光标(Android SDK)中的重复行?
【发布时间】:2013-02-10 02:33:14
【问题描述】:

目前,我进行了 3 个查询(产生 3 个游标),然后使用 MergeCursor 类合并游标。但是,这导致光标重复,我似乎找不到删除它们的方法?解决此问题的理想方法是什么?

【问题讨论】:

  • 不能使用 SQL 连接吗?
  • @AlexGittemeier 我有 3 个游标来提供理想的搜索匹配,第一个查询尝试查找精确搜索,第二个相关搜索,第三个搜索匹配行中的信息。如果我加入他们,不幸的是订单不会保留

标签: java android cursor duplicate-removal android-cursor


【解决方案1】:

游标是绑定到 ResultSet 的对象,而不是其中的数据。 如果三个结果集具有相同的键,则需要获取它们的主键以对行进行重复数据删除 - Cursor 实现不提供此功能。有几个选项,这里命名了两个:

  1. 正如之前的评论中所提到的 - 在服务器端执行此操作并返回连接的结果。例如:从客户端发送基本查询,让服务器启动三个查询并合并结果 - 尽管数据库在集合操作方面表现出色,并且以编程方式执行此操作几乎没有性能提升。
  2. 启动一个任务,该任务依次运行三个查询并完成获取行的工作,只返回不同的键集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多