我有3个表:如何通过值列表查询表格?
Person
-----------
id
name
doctor_id
Doctor
-----------
id
name
Person_Doctor
-------------
id
person_id
doctor_id
的想法是,一个人可以有一个以上的医生,医生可以有一个以上的患者(人)。
我想要做的是通过身份证获取一个人的所有医生。这里是我的初试策略:
SELECT * FROM Person_Doctor WHERE person_id=:id
然后doctor_id
映射每个Person_Doctor
到相应的医生。这种方法的事情是,我必须为每个Person_Doctor对象查询数据库,看起来很昂贵。有一个更好的方法吗?
提示:'JOIN'。你知道如何使用SQL吗? –