最新バージョンの日付ベースのレポートバリエーションを取得する必要がある、ある種のバージョニングシステムのレポートクエリを作成する必要があります。簡略化されたテーブル構造は次のとおりです。
items_register: ir_id (primary, auto inc), ir_name (varchar)
items: i_id (primary, auto inc), i_register_id (int), i_version_name (varchar), i_datetime (datetime), i_date_expiry (datetime)
items_registerの各エントリには、複数のバージョンが関連付けられており、itemsテーブルのエントリとして保存されます。i_datetimeの最大値が最新バージョンです。
要求された日付($ f_date)の後に最新バージョン(item)にi_date_expiryがあるitems_registerからエントリを取得したいと思います。
どういうわけか、テーブルを結合し、アイテムをi_datetimeで並べ替え、1に制限して最新バージョンを取得し、i_date_expiryが$ f_dateの後にあるかどうかを確認し、フィールドを取得する必要があると思います。
取得したいフィールドは、items_register.ir_id、items_register.ir_name、items.i_version_name、items.i_datetimeです。
助けを求めるTIA。