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