私はquotesを扱う進行中のプロジェクトに取り組んでいますが、データベース構造が十分に整理されておらず、それを修正するためにデータベース スキーマにあまり多くの変更を加えることができません。
データベース内:
regulator_quotesとpremium_quotesが 2 つのテーブルであると仮定します。date/timeを格納するテーブルが存在せず、created_atに関連する列が存在せず、バックアップcolumnstorage も存在しないことです。 ###日付時刻######これら 2 つのテーブルのうち、どのテーブルに最新のエントリがあるかを確認する必要があります。表 2premium_quotes
私がやったこと:
recent_quote_meta
には次の列があります:quote_id、created_at、updated_at、削除済み_atQNY 見積が作成されるたびに、それをrecent_quote_metaに保存し、quote_idquote_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
理想的には、管理者にこの問題を解決するように指示することをお勧めします。 これがお役に立てば幸いです。を使用して、どのテーブルに最新の引用符が含まれているかを判断できます。