0

これが私の要件です:

私は2つのテーブルを持っていordersますorderContents. テーブルの各行にordersは、注文の説明を含む一定数の行があります。id列は外部キーとして機能します。

私が欲しいのは、各注文のすべての詳細(テーブルの列をorderContents含む、からの詳細)テーブルを取得することですが、制限はありません。共通列 (外部キー、 )に基づく結果のidordersid

問題は、orderContents行を制限するのではなく、order行を制限することです。

どうすれば望ましい効果を得ることができますか?

編集:テーブルと目的の結果セットの更新

注文表:

ここに画像の説明を入力

OrderContentsテーブル:

ここに画像の説明を入力

レコード数を 2 に制限した場合の望ましい結果:

ここに画像の説明を入力

4

1 に答える 1

4

両方のテーブルからの結果が必要であるが、最初の X オーダーのみが必要であると言おうとしていると思います。もしそうなら、これを試してください:

SELECT OC.*, O.* FROM OrderContents OC
INNER JOIN  (SELECT * 
             FROM Orders 
             ORDER BY ID 
             LIMIT 2) O ON O.ID=OC.ID
于 2012-04-19T15:06:01.477 に答える