いくつかのデータを管理し、できない結果を取得する必要があります。
Table1
id int
idcat int (related to the table2)
tt varchar
dt datetime
Table2
idcat int
days int
私が必要とするのは、それぞれに関連する日よりも古くないすべて table1
のレコードを取得することですcategory
( idcat
)。
ありがとう、A.
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)