我想选择每个至少有一次特定工作时间的用户。我们正在使用Android Room sqlite包装器。
@Query("SELECT * FROM users INNER JOIN times ON times.userId = users.id WHERE (times.jobId = :job)")
fun all(job: Long): LiveData<List<UserWithTime>>
UserWithTime是
data class UserWithTime(
@Embedded
val user: User
) {
@Relation(parentColumn = "id", entityColumn = "userId", entity = Time::class)
lateinit var times: List<Time>
}
此设置以相同的方式返回每个用户重复几次
没有为特定作业选择附加到每个对象的时间,但是每次用户都有。
我的问题的关键是如何在Android Room中选择关系以及此关系的附加约束