0

我需要管理一些数据并检索我无法做到的结果。

Table1
id int
idcat int (related to the table2)
tt varchar
dt datetime

Table2
idcat int
days int

我需要的是检索不超过与每个()相关的天数的所有记录。 table1categoryidcat

谢谢。

4

2 回答 2

1
SELECT * from Table1 a join Table2 b on a.idcat = b.idcat where DATEDIFF(NOW(), dt)<=b.days

应该为您提供每个类别中不超过天数的所有记录

于 2012-04-17T08:59:36.340 回答
0

我不确定我的以下查询是否有效,但这就是需要实现逻辑的方式。我已将我的 SQL Server 查询修改为 MySQL,因此我不确定。

SELECT * from Table1 a join Table2 b on a.idcat = b.idcat where DATE_ADD(NOW(), INTERVAL b.days DAY)

您可以使用DATE_ADD()功能尝试以下查询。

SELECT DATE_ADD('2008-12-15', INTERVAL b.days DAY)
于 2012-04-17T09:04:46.963 回答