对于两种不同的帖子类型,基本上需要运行两个查询。位置和方式取决于实际数据的外观。例如,可以运行查询1获取所有大学的信息,运行查询2获取要显示的特定课程。然后循环查询2,输出其信息,并使用schoolID识别查询1数据中的大学并输出该数据。风险在于,如果你有很多大学的信息,你每次都在查询每个大学的信息。
或者,如果一次没有太多的课程,可以运行查询1来获取要显示的特定课程。循环通过该查询输出课程信息,在该循环中,运行query 2以仅获取所需的特定大学,并输出其信息。这里的缺点是,您总是要运行多个查询,因此,如果您有来自一所大学的5门课程,那么您仍然需要查询5次以获得该大学的信息。
第三个也是性能更高的选项:运行查询1以获取要显示的特定课程,包括您的学号。然后运行查询2,仅获取具有这些特定学号的大学。然后,与第一个选项类似,您可以循环浏览这些课程,诀窍是找出如何识别哪些大学匹配。