検索

ホームページ  >  に質問  >  本文

SQL - 2 つの異なるテーブル間で最新のエントリを取得するにはどうすればよいですか? (タイムスタンプは保存されません)

私は quotes を扱う進行中のプロジェクトに取り組んでいますが、データベース構造が十分に整理されておらず、それを修正するためにデータベース スキーマにあまり多くの変更を加えることができません。

データベース内:

リーリー

表 2 premium_quotes

リーリー

私がやったこと:

新しいテーブルを作成しました

recent_quote_meta

には次の列があります: premium_quotes

のいずれかになります。 ###ありがとう!

P粉244155277P粉244155277479日前622

全員に返信(1)返信します

  • P粉956441054

    P粉9564410542023-09-07 15:52:41

    タイムスタンプ列がないと、実際には 2 つのテーブルのどちらに最新の見積もりエントリがあるかを判断する方法がありません。試すことができるトリックはいくつかありますが、それらが信頼できるかどうかは状況によって決まります。

    1 つの方法は、ID が順番に割り当てられているかどうかを確認でき、両方のテーブルの最新の ID がわかっているので、それらを比較してどちらのテーブルに最新の見積もりがあるかを判断できます。たとえば、regulator_quotes テーブルの最新の id3 であり、regulator_quotes## の最新の id である場合、 # table > premium_quotes テーブルは 5 であり、premium_quotes テーブルに最新の相場があると結論付けることができます。 リーリー

    これらは、各テーブルの最大の ID 値を返します。これら 2 つの値を比較すると、最も高い値を持つ

    id を使用して、どのテーブルに最新の引用符が含まれているかを判断できます。

    理想的には、管理者にこの問題を解決するように指示することをお勧めします。

    これがお役に立てば幸いです。

    返事
    0
  • キャンセル返事