[英]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.