我有一个用户数据库,其中有一个包含姓名、地址等的主表。然后,我为用户的孩子、宠物、培训课程和教育结果等设置了单独的表。
这个用户的详细信息都可以显示在同一页面上,我目前的做法是首先在数据库中查询用户的主要详细信息。然后我单独查询其他表并用循环显示这些信息。
我真的只需要知道这是否是最好的方法,或者是否有一种方法可以通过单个查询来完成,是否有任何优势?
表的基本结构是:
+----------------+ +-----------------------+
| Users | | Children |
+----------------+ +-----------------------+
|ID |Name |Age | |ID |UserRef |Name |Age |
+----------------+ +-----------------------+
|1 |Jim |53 | |1 |1 |Joe |11 |
|2 |Karl |37 | |2 |1 |Jane |9 |
+----------------+ |3 |2 |Amy |15 |
+-----------------------+
这是一个基本版本,只显示 user 和 children 表。其他表与子表相似,因为它们引用用户表并为单个用户提供多条记录。
提前致谢。