gpt4 book ai didi

android - 从 Kotlin Anko 中的两个表中选择数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:09 24 4
gpt4 key购买 nike

在我的数据库中,有两个表,

1) Task : (id (INTEGER + PRIMARY_KEY), title, description, timestamp, category_id(Foreign key of Category -> id ))

2) Category : (id (INTEGER + PRIMARY_KEY), name)

要从表中选择数据,Anko 提供了如下方法:

var mDatabase: DatabaseManager = DatabaseManager.getInstance(activity)
var mResult: List<TaskModel> = ArrayList()
mDatabase.use {
mResult = select(TABLE_TASK).parseList(classParser())
}

我想要的是显示任务列表及其类别名称我已经检查了所有教程和堆栈链接,但没有找到任何方法来实现这一目标。

Kotlin Anko 有没有办法从两个表中选择数据?

谢谢提前!

最佳答案

虽然晚了,但对像我这样的人很有用

简而言之,答案是,是

您应该像这样创建一个包含连接列数据变量的数据类:

data class joinTable(val id: Int, val title: String, val name:String) 

并在select命令中使用inner join

database.use {
select("table1 inner join table2",
"id,title,name").exec { parseList<joinTable>(classParser()) }
}

就是这样

关于android - 从 Kotlin Anko 中的两个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45912680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com