首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在具有多个表的sqlite数据库中检索链接对象列表的查询是什么?

在具有多个表的sqlite数据库中检索链接对象列表的查询是什么?
EN

Stack Overflow用户
提问于 2016-06-30 16:01:42
回答 1查看 52关注 0票数 0

我制作了一个sqlite数据库,其表如下:

代码语言:javascript
复制
public void onCreate(SQLiteDatabase db) {
    db.execSQL("CREATE TABLE "+TABLE_CITY+"("
            +KEY_ID+" INTEGER PRIMARY KEY, "
            +KEY_CITY+" TEXT, "+KEY_COUNTRY+" TEXT)");
    db.execSQL("CREATE TABLE "+TABLE_DIARY+"("
            +KEY_ID+" INTEGER PRIMARY KEY, "
            +KEY_DATE+" TEXT, "+KEY_STORY+" TEXT)");
    db.execSQL("CREATE TABLE "+TABLE_CITY_DIARY+"("
            +KEY_ID+" INTEGER PRIMARY KEY, "
            +KEY_CITY_ID+" TEXT, "+KEY_DIARY_ID+" TEXT)");
}

现在,我想检索属于某个城市的所有日记条目的列表(例如,巴塞罗那包含3个日记条目,罗马5个日志条目,但我只想要一个属于巴塞罗那的3个日志条目列表)。我为此创建了一个方法,但我不确定查询应该是什么。

代码语言:javascript
复制
    public List<Diary> getDiariesByCity(String city_name){
    List<Diary>diaries=new ArrayList<Diary>();
    SQLiteDatabase db=this.getReadableDatabase();
    Cursor curs=db.rawQuery("SELECT * FROM "+TABLE_DIARY........,
            new String[]{city_name});
    if(curs.moveToFirst()){
        do{
            Diary diary=new Diary();
            diary.setId(curs.getInt(curs.getColumnIndex(KEY_ID)));
            diary.setDate(curs.getString(curs.getColumnIndex(KEY_DATE)));
            diary.setStory(curs.getString(curs.getColumnIndex(KEY_STORY)));
            diaries.add(diary);
        }while(curs.moveToNext());
    }return diaries;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 17:40:52

您应该像这样使用内部连接:

代码语言:javascript
复制
Cursor curs=db.rawQuery("SELECT * FROM " +  TABLE_CITY_DIARY + 
+ " INNER JOIN " + TABLE_CITY + " ON " + TABLE_CITY_DIARY + "." + KEY_CITY_ID + "=" + TABLE_CITY + "." + KEY_ID 
+ " INNER JOIN " + TABLE_DIARY + " ON " + TABLE_CITY_DIARY + "." + KEY_DIARY_ID + "=" + TABLE_DIARY + "." + KEY_ID 
+ " WHERE " +  TABLE_CITY + "." + KEY_CITY + "=?", new String[]{city_name});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38128212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档