簡體   English   中英

如何將兩個查詢合並為一行查詢

[英]How to combine two queries in to the one line query

我想使用第一個查詢結果應用於第二個查詢。 然后我遇到了一些問題。

(我的環境是Node.js ,但它不會引起此問題的影響。)


第一查詢

SELECT (TO_SECONDS('2015-02-10 23:00:00') - TO_SECONDS(NOW())) AS remainSeconds

那么我將得到數值結果“ remainSeconds”,例如“ -1957”。

如果'remainSeconds'> 0將運行第二個查詢。

第二查詢

// '...' is not important, so I skip them.

INSERT INTO tableA(...) SELECT ... FROM tableB

我的問題摘要:

我們知道兩個查詢之間存在一些延遲。 在某些情況下,這種延遲時間會導致一些嚴重的問題。

如何將以上兩個查詢合並為一個行查詢。

只需在您SELECT的位置添加(TO_SECONDS('2015-02-10 23:00:00') - TO_SECONDS(NOW()))

例如

INSERT INTO tableA(...) SELECT ... FROM tableB WHERE (TO_SECONDS('2015-02-10 23:00:00') - TO_SECONDS(NOW())) > 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM