簡體   English   中英

MySQL查詢如何顯示相反的結果

[英]MySQL Query how to show opposite results

我在我的PHP代碼中使用此SQL查詢:

SELECT
   *
FROM
   maintenance
WHERE
   from_date <= DATE_ADD(NOW(), INTERVAL 5 DAY)
   AND to_date >= DATE(NOW())
ORDER BY 
   from_date ASC

其顯示在from_date字段之前5天的行。 因此,基本上,由於日期尚未過去,因此維護仍在等待處理的行。

我希望能夠顯示相反的結果。 因此,如果可能的話,所有完成維護的行?

您可以排除以下結果:

SELECT
   * 
FROM
   maintenance
WHERE id NOT IN (SELECT
                   id
                 FROM
                   maintenance
                 WHERE
                   from_date <= DATE_ADD(NOW(), INTERVAL 5 DAY)
                   AND to_date >= DATE(NOW())
                 )
ORDER BY 
   from_date ASC

或者簡單地,否定原始查詢中的條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM