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)的數據。 這可能嗎?請指導,如果有人面臨這種類型的問題
任何其他方式來寫這個查詢?
預先感謝您。
使用加入你的SQL查詢。 –
「合併」是什麼意思? –