[英]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.