0

我的数据库中有两个表。表列如下

************Itinerary*********
USERNAME      ITIN

**********Flight Details**********
ITIN    FROM    TO     START_DATE     END_DATE     START_TIME     END_TIME

我想使用 SQL 查询检索到我的服务器,以根据 ITN 号检索多个对象。这意味着,我的 ITIN 号码与其他详细信息具有多对一的关系。(一个 ITIN 可以有多个航班,一个 USERNAME 可以有多个 ITIN 号码)

我在服务器端的对象应如下所示:

String username, int ITIN, List flightDetails

我现在检索的每一行都会收到一个 ITIN。我发现的一个解决方案是对数据库进行与每个用户的 ITIN 号码一样多的调用。但这会导致多次调用。

我认为的另一种方法是从上到下遍历结果集,并为遇到的每个新 ITIN 创建一个新对象。这导致我遍历所有行。

这个问题有没有更好的解决方案,我可以获得一个 ITIN 和 USERNAME 以及多行航班详细信息,以便可以直接插入到我的对象中?

4

2 回答 2

0

对于一个查询,您将得到一个结果。结果是表格的。

使用第一行中的 ITIN 和 USERNAME,然后遍历所有行以获取航班详细信息。(我不确定您使用的是什么语言,所以我将把它作为练习留给读者。)

如有必要,请确保使用 LEFT JOIN。

于 2013-10-31T06:10:24.027 回答
0
select a.username,a.itin from Itinerary a join  Flight Details b ON a.itin=b.itin order by a.itin
于 2013-10-31T06:18:01.833 回答