【问题标题】:One to many relationship in android sqliteandroid sqlite中的一对多关系
【发布时间】:2012-11-22 17:34:15
【问题描述】:

我的 android sqlite 数据库中有一个包含表 Teachers、Subjects 和 Teachers_Subjects 的数据库。我的表的结构如图所示。

我需要查询表以获取与单个老师相关的所有科目行。
最初我有老师的_id。使用teachers _id我需要找到科目。
根据对我来说,首先我需要在 Teachers_Subjects Table 中找到与教师相关的所有行,然后使用结果行和带有 JOIN 语句 的 Subjects 表进行其他查询以获取所有行与那位老师有关。
我想知道是否有更好的方法/查询来完成此任务?如果没有,那么上述解决方案的查询应该是什么?

【问题讨论】:

  • 您可以一步完成。使用具有两个内连接的原始查询。
  • @Leco 你能给我看示例查询吗...我会非常感谢你

标签: android sqlite android-sqlite


【解决方案1】:
SELECT Subjects.*
FROM Teachers_Subjects JOIN Subjects
                       ON Teachers_Subjects.subject_id = Subjects._id
WHERE Teachers_Subjects.teacher_id = ?

【讨论】:

    猜你喜欢
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2014-01-29
    • 2015-02-14
    • 2022-01-11
    • 2014-01-26
    相关资源
    最近更新 更多