0

いくつかのデータを管理し、できない結果を取得する必要があります。

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

Table2
idcat int
days int

私が必要とするのは、それぞれに関連する日よりも古くないすべて table1のレコードを取得することですcategory( idcat)。

ありがとう、A.

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 に答える