Ich arbeite an einem laufenden Projekt, an dem ich arbeite 引号
, die Datenbankstruktur ist nicht gut organisiert und ich kann nicht viele Änderungen am Datenbankschema vornehmen, um das Problem zu beheben.
In der Datenbank:
regular_quotes
和 premium_quotes
sind zwei Tische. 日期/时间
,没有任何与created_at
相关的列,也没有备用列
存储日期/时间
Tabelle 1
常规引号
id | name | quoteno | status | .....| ------------------------------------------ 1 | name1| RQ-909099 | pending | .....| 2 | name2| RQ-800099 | pending | .....| 3 | name3| RQ-965099 | approved | .....|
Tabelle 2
premium_quotes
id | name | quoteno | status | .....| ------------------------------------------ 1 | name1| PQ-209099 | pending | .....| 2 | name2| PQ-300099 | pending | .....| 3 | name3| PQ-965099 | pending | .....|
Was ich getan habe ist:
recent_quote_meta
id
、quote_id
、quote_type
、created_at
、updated_at
, deleted_at
recent_quote_meta
中,并使用 quote_id
und verwende quote_id
quote_id
和quote_type
und auf dieser Grundlage erhalte und zeige ich die entsprechenden Angebote anAber die Sache ist die: Sie wollen nicht, dass ich irgendwelche Änderungen an der Datenbank vornehme. Und ich glaube nicht, dass das im aktuellen Szenario möglich ist.
Gibt es eine Möglichkeit, die neuesten Angebote für diese Tische zu erhalten? Es kann regular_quotes
oder regular_quotes
或 premium_quotes
Danke!
如果没有任何时间戳列,实际上无法确定两个表中哪一个具有最新的报价条目。我们可以尝试一些技巧,但您的情况将决定它们是否值得信任。
一种方法是,您可以检查 ID 是否按顺序分配,并且由于您知道两个表中的最新 ID,因此您可以比较它们以确定哪个表具有最新报价。例如,如果
regular_quotes
表中最新的id
为3
,并且regular_quotes
表中最新的id
>premium_quotes表为5
,可以断定premium_quotes
表中有最新的报价。这些将返回每个表中的最高 ID 值。您可以比较这两个值来确定哪个表具有最新报价,其中
id
的值最高。理想情况下,您可能需要告诉管理员解决此问题。
希望这对您有用。