私のソフトウェアはいくつかのデータベースで実行されるため、汎用的である必要があります(特に、「個別の」ソリューションが機能する可能性があると思いますが、それは標準ではありません)。
次のように定義された2つのテーブルがあるとします。
Table A: id, time (pk: id)
Table B: id(fk), key, value (pk: id, key)
ここで、テーブルBのIDはテーブルAの外部キーであり、主キーは指定されたとおりです。
要求されたキーの最新の(時間内の)値が必要です。したがって、次のようなデータがあるとします。
id | key | value
1 | A | v1
1 | B | v2
1 | C | v3
2 | A | v4
2 | C | v5
3 | B | v6
3 | D | v7
idの時間が増加していて、キーAとCの値が必要な場合、次のような結果が期待されます。
key | value
A | v4
C | v5
またはキーDとAの場合:
key | value
D | v7
A | v4
理想的には、n個のキーリクエストに対してn行しか返されません。このようなことは単一のクエリで可能ですか?