1
我試圖從schemaOne
中選擇所有記錄。 abc
其中abc
。 TIMESTAMP
在schemaTwo
之前爲3周或更少。 xyz
。 TIMESTAMP
兩種模式的日期時間差
所以,如果:
schemaOne
。 abc
。 TIMESTAMP
= 2016-03-08
和:
schemaTwo
。 xyz
。 TIMESTAMP
= 2016-03-01
Then schemaOne
。 abc
。 TIMESTAMP
應提取,但如果:
schemaTwo
。 xyz
。 TIMESTAMP
= 2012-03-01
Then schemaOne
。 abc
。 TIMESTAMP
不應該被提取。
我在它的企圖:
SELECT ID FROM schemaOne.abc WHERE `TIMESTAMP` > (SELECT `TIMESTAMP` FROM schemaTwo.xyz) - INTERVAL 3 WEEK;
返回錯誤:
Error Code: 1242 Subquery returns more than 1 row
我懷疑我可能需要做一個UNION
或代表查詢AS
A
和B
在它們之間傳遞參數,但我不是MySQL專家,所以我很困難。也許有一個更簡單的方法來做到這一點?
你如何把這兩張表聯繫起來? – 1000111
'abc'有'ID'和'xyz'有'abc_ID' – Hooli
您只希望根據匹配的ID得到結果,對不對? – 1000111