2013-11-26 26 views
0

我正在使用sqlite,我已經用「IN」操作符解僱了一個查詢,但是花費了很多時間來顯示數據。我的查詢是以下幾點:如何在合成遊標中合併兩個遊標?

String Sql_query = "select id as _id,PARTY_NAME, PARTY_ADD1 as PARTY_ADD1,PARTY_KEY,PARTY_VAT from PARTYMAST where PARTY_KEY in( Select OUTACCD from OUTLETMST where OUTSMCD = " + salesman_code + " and Party_name like '" + etsearch.getText() + "%')"; 

我們減少的時間來獲取數據我已經像下面兩個光標:

String Sql = "select id as _id,PARTY_NAME, PARTY_ADD1 as PARTY_ADD1,PARTY_KEY,PARTY_VAT from PARTYMAST"; 

String Sql2 = "Select OUTACCD from OUTLETMST where OUTSMCD = " + salesman_code + " and Party_name like '" + etsearch.getText() + "%')"; 


Cursor c1 = dbhelper.showdata(this,Sql); 

Cursor c2 = dbhelper.showdata(this,Sql2); 

現在我想在一個光標一樣c1 + c2 = main_cursor合併這兩個光標C1和C1

我已經合併雙方光標像下面的代碼:

MergeCursor merge_cursor = new MergeCursor(new Cursor[] { 
       c1, c2}); 

但它沒有在merge_cursor中工作,我只獲得第一個遊標(c1)的數據。 這可能嗎?請指導,如果有人面臨這種​​類型的問題

任何其他方式來寫這個查詢?

預先感謝您。

+0

使用加入你的SQL查詢。 –

+0

「合併」是什麼意思? –

回答

1

您可以使用Join或Union。

像一個例子: -

sql = sql1; 
sql += " UNION " 
sql += sql2;