2011-06-01 38 views
1

我想在Android中的SQLite中構建查詢。查詢是非常簡單的,看起來像這樣:Android中的SQliteDatabase查詢構造問題

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

@fox你可以使用rawquery(),而不是查詢示例:

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

或可以使用的QueryBuilder的設定()方法來指定聯接例如

builder.setTables(TABLEA+" LEFT JOIN "+TABLEB+" ON "+TABLEB+"."+KEY_ID+"="+TABLEA+"."+KEY_B_ID); 
+0

非常感謝,它的作品! – fox 2011-06-01 09:31:19

+0

不錯。其我的榮幸 – AD14 2011-06-01 09:37:42

+0

@Arunmozhi你的回答很好很好保持它 – Karthik 2011-06-01 10:10:33

1
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 syntax

+0

謝謝,但那不是我所需要的。我需要使用Android SQLiteDatabase查詢語法創建。 – fox 2011-06-01 09:13:48