2012-11-22 94 views
2

我有一個數據庫與表老師,主題和Teachers_Subjects在我的android sqlite數據庫。我的表具有結構如圖所示。 enter image description here一對多關係在android sqlite

我需要查詢表以獲取與單個教師相關的所有主題行。
最初我有_id的老師。使用teachers _id我需要找到這些科目。
根據我首先我需要找到Teachers_Subjects表中與教師相關的所有行,然後使用JOIN語句使用結果行和主題表進行其他查詢以獲取與該教師相關的所有行。
我想知道有沒有更好的方法/查詢來完成此任務?如果不是,那麼上述解決方案的查詢應該是什麼?

+0

您可以一步完成所有工作。使用兩個內部聯接的原始查詢。 – Luis

+0

@Leco你能告訴我示例查詢...我會非常感謝你 – Anshul

回答

1
SELECT Subjects.* 
FROM Teachers_Subjects JOIN Subjects 
         ON Teachers_Subjects.subject_id = Subjects._id 
WHERE Teachers_Subjects.teacher_id = ?