私は次の表を持っています:compare
。私は7日以内に言うそれらの任意の日付を持っている場合、私の結果からidproductさんを除外したい条件が満たされた場合、SQLは結果を除外しますか?
idCompare idProduct dateStamp
1 1 2011-12-12
2 1 2011-12-10
3 1 2012-01-05
:私はproducts
表と内部結合を行う必要があります。
私はNOT INを使用してみましたし、あなたのnot exists
のためにこれを試してみてください成功
SELECT products.idProduct
FROM products INNER JOIN
compare ON products.idProduct = compare.idProduct
WHERE
(products.idProduct = '1') AND (products.idProduct
NOT IN
(SELECT idProduct
FROM compare
WHERE (products.idProduct = compare.idProduct) AND
(dateStamp < DATEADD(DAY, - 7, GETDATE()))))
あなたは 'products.idProduct'を' 1'と定義していますが、これを選択しています。これは意図的ですか? – kba
私はこの1つの例をテストしていましたが、結局私は削除します(products.idProduct = '1') – Standage
あなたは 'ON products.idProduct = compare.idProduct'に参加する必要はありませんか?また最後の行で '<'の代わりに '>'や '> ='を使いたいですか? –