我是PHP和MySQL的新手。我遇到了问题,我会尝试解释我的问题。
TODAY = 2013-01-13 18:37:00
PRODUCT = P000001
TABEL:ASSEMBLY
-----------------------------------------------------------------
∣ PRODUCT ∣ COMPONENT ∣ BEINFORCE ∣ WILLEXPIRE ∣
-----------------------------------------------------------------
∣ P000001 ∣ C000001 ∣ 2013-01-01 18:37:00 ∣ 0000-00-00 00:00:00 ∣
-----------------------------------------------------------------
∣ P000001 ∣ C000002 ∣ 2013-02-01 18:37:00 ∣ 0000-00-00 00:00:00 ∣
-----------------------------------------------------------------
∣ P000001 ∣ C000003 ∣ 2013-01-01 18:37:00 ∣ 2013-01-10 18:37:00 ∣
-----------------------------------------------------------------
输出必须是:
-----------------------------------------------------------------
∣ PRODUCT ∣ COMPONENT ∣ BEINFORCE ∣ WILLEXPIRE ∣
-----------------------------------------------------------------
∣ P000001 ∣ C000001 ∣ 2013-01-01 18:37:00 ∣ 0000-00-00 00:00:00 ∣
-----------------------------------------------------------------
来自表ASSEMBLY的查询必须检查PRODUCT,BEINFORCE和WILLEXPIRE以及输出表。
答案 0 :(得分:0)
如果我理解正确,包括你问题下面的评论,那么你想要那些ASSEMBLY
行
BEINFORCE
小于或等于TODAY
WILLEXPIRE
为零,我用来表示将来的日期PRODUCT
您可以使用以下查询来实现此目的,假设用户变量代表您的参数。当然,您也可以使用准备好的查询占位符。
SELECT *
FROM ASSEMBLY
WHERE BEINFORCE <= @TODAY
AND WILLEXPIRE = '0000-00-00 00:00:00'
AND PRODUCT = @PRODUCT