Проблема построения запроса SQliteDatabase в Android - PullRequest
1 голос
/ 01 июня 2011

Я пытаюсь построить запрос в SQLite в Android. Запрос очень прост и выглядит так:

SELECT    
        ifnull(object.icon_large, ifnull( object.image, item.IMG_DEF_COVER))   

FROM 
        object , item 
WHERE  
        object.id_item = 1 AND item.id_item = 1;

Я пытался использовать SQLiteDatabase.query(), но его можно использовать только для одной таблицы. Любые предложения о том, как объединять запросы или как их объединять, используя Синтаксис запроса Android SQLiteDatabases ?

Заранее спасибо !!!

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

@ fox, вы можете использовать rawquery () вместо примера запроса:

SQLiteDatabase mydatabase;
mydatabase.rawquery("select * from a, b where a.id=b.someid", null);

или можете использовать метод setTable () построителя запросов, чтобы указать пример соединений

 builder.setTables(TABLEA+" LEFT JOIN "+TABLEB+" ON "+TABLEB+"."+KEY_ID+"="+TABLEA+"."+KEY_B_ID);
1 голос
/ 01 июня 2011
SELECT    
    ifnull(object.icon_large, ifnull(object.image, item.IMG_DEF_COVER))   
FROM 
    object 
JOIN
    item
ON
    object.id_item = item.id_item
WHERE  
    object.id_item = 1;

Синтаксис SELECT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...