【问题标题】:SQLite Join Table MappingSQLite 连接表映射
【发布时间】:2016-06-05 04:54:13
【问题描述】:

我有一个包含多个表的数据库。待办事项和任务。

之间的关系是 Todo 1 -> n Tasks

现在我用这个查询加入表格:

Select * from todo to
Left join task ta
ON to.id = ta.todo_fk;

当我有 1 个待办事项和 10 个任务时,光标的结果会显示

10 个(相同的)待办事项和 10 个任务。

如何从光标映射列表中的任务?

public class Todo {
    public String title;
    public List<Task> taks;
} 

【问题讨论】:

    标签: android sqlite join


    【解决方案1】:

    您可以这样做将光标值分配给列表

        taks = List<Task>();     
        if (cursor!=null && c.moveToFirst()) {
        do{
            Task t = new Task();
            String todo = cursor.getString("column_name1").toString();
            String task = cursor.getString("column_name2").toString();
            t.setTask(todo);
            t.setTask(task);
            taks.add(t); 
        }while(c.moveToNext());
       }
    

    【讨论】:

    • 好的,以及如何将其分配给待办事项。可以一次循环光标吗?..所以我必须显示任务是否分配给待办事项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    相关资源
    最近更新 更多