我需要管理一些数据并检索我无法做到的结果。
Table1
id int
idcat int (related to the table2)
tt varchar
dt datetime
Table2
idcat int
days int
我需要的是检索不超过与每个()相关的天数的所有记录。 table1
category
idcat
谢谢。
SELECT * from Table1 a join Table2 b on a.idcat = b.idcat where DATEDIFF(NOW(), dt)<=b.days
应该为您提供每个类别中不超过天数的所有记录
我不确定我的以下查询是否有效,但这就是需要实现逻辑的方式。我已将我的 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)