データベースに3つのテーブルがあります:子供、家族、ステータスログ
子がデータベースにチェックインまたはチェックアウトされるたびに、ステータスログで更新されます。私はずっと前にこれをしました、しかし私はもうそれをする方法を理解することができないようです。3つのテーブルすべてを結合する新しいビューを作成したいのですが、ステータスログからの最新のエントリのみが必要です(最も高いIDを使用)。
たとえば、statuslogは次のようになります。
childID researcher status id
1 Dr. A out 1
1 Dr. A in 2
1 Dr. B out 3
1 Dr. B in 4
2 Dr. C out 5
2 Dr. C in 6
3 Dr. B out 7
3 Dr. B in 8
これが私がやりたいことです:
SELECT *
FROM children, families, statuslog
WHERE children.familyID = families.familyID AND children.childID = statuslog.childID
明らかに、これはすべての単一のログエントリと結合されたchildren + familyタプルを返しますが、それを最新のログエントリとのみ組み合わせる方法を思い出せません。
どんな助けでもいただければ幸いです!