简体   繁体   中英

Android - Get results from subquery in cursor of android?

I have a subquery sqlite :

SELECT BookDB.ArticleID,BookDB.Title, subquery.Title FROM BookDB, (SELECT 
MetaDataID,Title  FROM MetaDataDB  order by OrderView) subquery WHERE 
subquery.MetaDataID = BookDB.ArticleID;

This query get me results (in editor sqlite ) but I can't see any result in cursor of android.

cursor = sql.rawQuery("SELECT BookDB.ArticleID,BookDB.Title, subquery.Title FROM BookDB, (SELECT 
MetaDataID,Title  FROM MetaDataDB  order by OrderView) subquery WHERE 
subquery.MetaDataID = BookDB.ArticleID;", null);
                    if (cursor != null) {
                        do {
                            cursor.moveToFirst();
                            String C = cursor.getString(cursor.getColumnIndex("BookDB.Title"));
                            Log.i("results",C);
                        } while (cursor.moveToNext());
                    }

Note: How I can get results from this line ?

String C = cursor.getString(cursor.getColumnIndex("BookDB.Title"));

I change my Query and it worked :

cursor = sql.rawQuery("SELECT BookDB.ArticleID as ID,BookDB.Title as TITLE, subquery.Title as COMM FROM BookDB, (SELECT 
MetaDataID,Title  FROM MetaDataDB  order by OrderView) subquery WHERE 
subquery.MetaDataID = BookDB.ArticleID;", null);
                    if (cursor != null) {
                        do {
                            cursor.moveToFirst();
                            String C = cursor.getString(cursor.getColumnIndex("TITLE"));
                            Log.i("results",C);
                        } while (cursor.moveToNext());
                    }

Get me results now.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM