我正在開(kāi)發(fā)一個(gè)正在進(jìn)行的項(xiàng)目,其中我正在處理引號(hào)
,資料庫(kù)結(jié)構(gòu)組織得不好,我無(wú)法對(duì)資料庫(kù)架構(gòu)進(jìn)行太多更改來(lái)修復(fù)它。
在資料庫(kù)中:
regular_quotes
和 premium_quotes
是兩個(gè)表。 日期/時(shí)間
,沒(méi)有任何與created_at
相關(guān)的列,也沒(méi)有備用列
儲(chǔ)存日期/時(shí)間
表1
常規(guī)引號(hào)
id | name | quoteno | status | .....| ------------------------------------------ 1 | name1| RQ-909099 | pending | .....| 2 | name2| RQ-800099 | pending | .....| 3 | name3| RQ-965099 | approved | .....|
表2
premium_quotes
id | name | quoteno | status | .....| ------------------------------------------ 1 | name1| PQ-209099 | pending | .....| 2 | name2| PQ-300099 | pending | .....| 3 | name3| PQ-965099 | pending | .....|
我所做的是:
recent_quote_meta
id
、quote_id
、quote_type
、created_at
、updated_at
, deleted_at
recent_quote_meta
中,並使用 quote_id
quote_id
和quote_type
,基於此我正在相應(yīng)地獲取和顯示報(bào)價(jià)但情況是,他們不希望我對(duì)資料庫(kù)進(jìn)行任何更改。而且我認(rèn)為這無(wú)法在當(dāng)前的場(chǎng)景中完成。
有沒(méi)有辦法可以取得這些表格的最新報(bào)價(jià)?它可以是 regular_quotes
或 premium_quotes
#謝謝!
如果沒(méi)有任何時(shí)間戳列,實(shí)際上無(wú)法確定兩個(gè)表中哪一個(gè)具有最新的報(bào)價(jià)條目。我們可以嘗試一些技巧,但您的情況將決定它們是否值得信任。
一種方法是,您可以檢查 ID 是否按順序分配,並且由於您知道兩個(gè)表中的最新 ID,因此您可以比較它們以確定哪個(gè)表具有最新報(bào)價(jià)。例如,如果regular_quotes
表中最新的id
為3
,並且regular_quotes
表中最新的id
# > premium_quotes表為5
,可以斷定premium_quotes
表中有最新的報(bào)價(jià)。
SELECT MAX(id) AS latest_regular_quotes_id FROM regular_quotes; SELECT MAX(id) AS latest_premium_quotes_id FROM premium_quotes;
這些將傳回每個(gè)表中的最高 ID 值。您可以比較這兩個(gè)值來(lái)確定哪個(gè)表具有最新報(bào)價(jià),其中 id
的值最高。
理想情況下,您可能需要告訴管理員解決此問(wèn)題。
希望這對(duì)您有用。