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