0

データベースに 2 つのテーブルがあります。表の列は次のとおりです

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

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

ITN 番号に基づいて複数のオブジェクトを取得するために、SQL クエリを使用してサーバーに取得したいと考えています。つまり、私の ITIN 番号は、残りの詳細と多対 1 の関係にあります。(1 つの ITIN は複数のフライトを持つことができ、1 つの USERNAME は複数の ITIN 番号を持つことができます)

サーバー側のオブジェクトは次のようになります。

String username, int ITIN, List flightDetails

今取得した行ごとに ITIN を受け取ります。私が見つけた 1 つの解決策は、各ユーザーの ITIN 番号と同じ数のデータベースを呼び出すことです。しかし、その結果、複数の呼び出しが行われます。

私が考えた他の方法は、結果セットを上から下にトラバースし、新しい ITIN が発生するたびに新しいオブジェクトを作成することです。その結果、すべての行をループします。

オブジェクトに直接挿入できるように、1 つの ITIN と USERNAME とフライトの詳細の複数の行を取得できる、この問題に対するより良い解決策はありますか?

4

2 に答える 2

0

1 つのクエリに対して、1 つの結果が返されます。結果は表形式です。

最初の行の 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 に答える