私は quotes
を扱う進行中のプロジェクトに取り組んでいますが、データベース構造が十分に整理されておらず、それを修正するためにデータベース スキーマにあまり多くの変更を加えることができません。
データベース内:
regulator_quotes
と premium_quotes
が 2 つのテーブルであると仮定します。 date/time
を格納するテーブルが存在せず、created_at
に関連する列が存在せず、バックアップ column
storage も存在しないことです。 ###日付時刻######
これら 2 つのテーブルのうち、どのテーブルに最新のエントリがあるかを確認する必要があります。
表 2
premium_quotes
私がやったこと:
recent_quote_meta
には次の列があります:quote_id
、created_at
、updated_at
、 削除済み_at
QNY 見積が作成されるたびに、それを recent_quote_meta
に保存し、quote_id
quote_id
と quote_type
を取得し、これに基づいて引用符を取得して表示します しかし、現状では、彼らは私にデータベースに変更を加えることを望んでいません。そして、現在のシナリオではそれができるとは思えません。
これらのテーブルの最新の見積もりを取得する方法はありますか?
regulator_quotesP粉9564410542023-09-07 15:52:41
タイムスタンプ列がないと、実際には 2 つのテーブルのどちらに最新の見積もりエントリがあるかを判断する方法がありません。試すことができるトリックはいくつかありますが、それらが信頼できるかどうかは状況によって決まります。
1 つの方法は、ID が順番に割り当てられているかどうかを確認でき、両方のテーブルの最新の ID がわかっているので、それらを比較してどちらのテーブルに最新の見積もりがあるかを判断できます。たとえば、regulator_quotes
テーブルの最新の id
が 3
であり、regulator_quotes## の最新の
id である場合、 # table > premium_quotes
テーブルは 5 であり、
premium_quotes テーブルに最新の相場があると結論付けることができます。
リーリー
id を使用して、どのテーブルに最新の引用符が含まれているかを判断できます。
これがお役に立てば幸いです。