は、私は3つのテーブルを持っている:値リストでテーブルをクエリするにはどうすればよいですか?
Person
-----------
id
name
doctor_id
Doctor
-----------
id
name
Person_Doctor
-------------
id
person_id
doctor_id
考え方は人が複数の医師を持つことができ、医師が複数の患者(人)を持つことができるということです。
私がしたいことは、人の医者のすべてをIDで取得することです。ここに私の定量前戦略です:その後、
SELECT * FROM Person_Doctor WHERE person_id=:id
とdoctor_id
することにより、対応する医師への各Person_Doctor
をマップします。このアプローチの問題は、Person_DoctorオブジェクトごとにDBを照会する必要があり、高価に見えることです。これを行うより良い方法はありますか?
ヒント: 'JOIN'。 SQLを使用する方法を知っていますか? –