2012-05-16 48 views
4

我想在我的SQLite數據庫運行此查詢:左外有選擇條款加入Android的

SELECT * FROM tag LEFT OUTER JOIN (SELECT tag, annotation FROM annotation_tag_map WHERE annotation = ?) AS map ON tag._id = map.tag; 

的?是註釋的ID。

我在android中運行此查詢時收到空遊標。

但是,當我使用sqlite3從同一數據庫上的命令行運行它時,我得到了我想要的結果。

+1

嘗試打印在logcat中運行時查詢,然後複製並粘貼在命令行中看到的結果 –

回答

2

在運行時檢查您的查詢並將其放入獲取Rsults的命令行中?

如果是的話,,

Cursor cursor = database.rawQuery(Your Query as a String,null);