-3

我对 PHP 和 MySQL 很陌生。我遇到了一个问题,我会尝试解释我的问题。

 TODAY = 2013-01-13 18:37:00
 PRODUCT = P000001

表:组装

  -----------------------------------------------------------------
  ∣ 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 和输出表。

4

1 回答 1

0

如果我对您的理解正确,包括您问题下方的评论,那么您想要其中的那些ASSEMBLY

  1. BEINFORCE小于或等于TODAY
  2. 有一个WILLEXPIRE为零,我用它来表示未来的日期
  3. 符合PRODUCT您的要求

您可以使用以下查询来实现此目的,假设用户变量代表您的参数。您当然也可以使用准备好的查询占位符。

SELECT *
FROM ASSEMBLY
WHERE BEINFORCE <= @TODAY
  AND WILLEXPIRE = '0000-00-00 00:00:00'
  AND PRODUCT = @PRODUCT
于 2013-01-13T18:46:29.580 回答