2013-02-25 62 views
2

目前,我做了3個查詢(導致3個遊標),然後我使用MergeCursor類合併遊標。但是,這導致了遊標中的重複項,我似乎無法找到一種方法來刪除它們?什麼是解決這個問題的理想方法?如何刪除光標(Android SDK)中的重複行?

+0

你不能使用SQL連接嗎? – 2013-02-25 01:04:43

+0

@AlexGittemeier我有3個遊標來提供理想的搜索匹配,第一個查詢嘗試查找匹配的行中的精確搜索,第二個相關搜索和第三個搜索信息。如果我加入他們,不幸的是訂單不會被保留下來 – Qasim 2013-02-25 01:10:57

回答

1

遊標是一個綁定到ResultSet的對象,而不是其中的數據。 如果三個結果集具有相同的鍵,則需要獲取它們的主鍵以重複刪除行 - Cursor實現不提供此功能。有幾種選擇,其中2這裏命名:

  1. ,如前面的評論躲避到 - 做服務器端,並具有連接結果返回。例如:從客戶端發送基本查詢,讓服務器啓動三個查詢併合並結果 - 儘管數據庫在集合操作中表現優異,並且以編程方式執行此操作幾乎沒有性能提升。
  2. 啓動一個任務,該任務依次運行三個查詢並執行取回行的工作,只返回不同的一組鍵。