http://sqlfiddle.com/#!3/2506f/2/0を参照してください。
私は2つのテーブルを持っています。1 つは一般的なレコードで、もう 1 つはそのレコードにリンクする関連ドキュメントを含むテーブルです。
この例では、すべてのレコードとそれに関連付けられたドキュメントを表示する簡単なクエリを作成しました。これは問題ありませんが、もっと複雑な状況が必要です。
「mainrecord」テーブルには「multiple」フィールドがあります。これが 0 の場合、ドキュメント テーブルの最新のドキュメント (つまり、ID が最も高いもの) のみが必要です。1の場合、リンクされているすべてのドキュメントを結合したい。
したがって、クエリの結果が次のようになるのではなく:-
ID NAME MULTIPLE DOCUMENTNAME IDLINK
1 One 1 first document 1
1 One 1 second document 1
2 Two 0 third document 2
2 Two 0 fourth document 2
3 Three 1 fifth document 3
3 Three 1 sixth document 3
次のようになります。
ID NAME MULTIPLE DOCUMENTNAME IDLINK
1 One 1 first document 1
1 One 1 second document 1
2 Two 0 fourth document 2
3 Three 1 fifth document 3
3 Three 1 sixth document 3
この条件をクエリに含めて、求めている結果を取得する方法はありますか? 必要に応じてさらに説明していただければ幸いです。
前もって感謝します。