Mysql 如果一个表被多个表引用,如何在没有开关的情况下获取引用记录

Mysql 如果一个表被多个表引用,如何在没有开关的情况下获取引用记录,mysql,doctrine,Mysql,Doctrine,我有3张桌子,人,男孩,女孩 table person{ id ...} table boy{ id, foreign key a_id= a.id, one to one, description, ... } table girl{ id, foreign key a_id= a.id, one to one, description, ... } 表人物只能被男孩或女孩引用一次。如果现在我获得了个

我有3张桌子,人,男孩,女孩

 table person{
     id
     ...}
 table boy{
    id,
    foreign key a_id= a.id, one to one,
    description,
    ...
}
table girl{
    id,
    foreign key a_id= a.id, one to one, 
    description,
    ...
} 

表人物只能被男孩或女孩引用一次。如果现在我获得了个人id,我如何快速获得男孩/女孩信息而不尝试启动男孩和女孩?因为我的问题是我有太多的表被表人员引用,而if太长了

我认为更好的方法是将表名放在person表中,即在person表中添加一列,该列的名称为table boy、girl等

然后您可以很容易地参考正确的表格