我有一个用户数据库,其中有一个名称,地址等的主表。然后,我为用户的孩子,宠物,培训课程和教育结果等有单独的表格。MySQL在一个查询中从多个不同的表中选择数据
此用户的详细信息可以全部显示在同一页面上,而我目前的做法是首先查询数据库中的用户主要详细信息。然后我单独查询其他表并使用循环显示此信息。
我真的只需要知道这是否是最好的方式来做到这一点,或者是否有一种方法来处理单个查询,并且有什么优势?
表的基本结构是:
+----------------+ +-----------------------+
| 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 |
+-----------------------+
这是一个基本的版本,并只显示用户和儿童桌。其他表与子表相似,因为它们引用用户表并为单个用户提供多个记录。
在此先感谢。
更清楚你的问题,分享你想要的结果。 – 2012-04-16 14:15:40
这的确很简单。我建议你先写下哪些列有问题,以及它们属于哪个表。然后写下你想要的最终结果表的输出结果。了解输入和输出后,您可以形成并编写一条SQL语句,以提供所需的输出。首先,您只需要正是你想要你写的语句之前,所以一切都按您所预期的 检查我的答案,让我知道如何去 – Pavan 2012-04-16 14:29:01