繁体   English   中英

SQL-在同一条记录上选择两个不同的条件

[英]SQL - Select two different conditions on same record

我需要检查记录是否为0或更高/等于当前时间。 对于这个IN不起作用,有人有想法吗?

这是我的SQL:

$sql = "SELECT * FROM domains WHERE tld='dk' AND whoisexpire !='' AND (whoisupdate='0' OR whoisupdate>='".time()."') AND majrefd>=25 AND majtf>=10 ORDER BY whoisexpire LIMIT 25";

更新了SQL行(删除了整数值附近的引号)

SELECT * FROM domains WHERE tld='dk' AND whoisexpire !='' AND (whoisupdate=0 OR whoisupdate>=".time().") AND majrefd>=25 AND majtf>=10 ORDER BY whoisexpire LIMIT 25

为了澄清一些问题,问题在于,即使记录与SQL OR whoisupdate>=".time()."不匹配,它仍会返回相同的域OR whoisupdate>=".time()."

这个怎么样?

$sql = "SELECT * FROM domains 
        WHERE tld='dk' 
          AND whoisexpire !='' 
          AND (whoisupdate = 0 OR whoisupdate >= NOW()) 
          AND majrefd>=25 
          AND majtf>=10 
        ORDER BY whoisexpire 
        LIMIT 25";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM