Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 带from和till的SQL where条件_Mysql - Fatal编程技术网

Mysql 带from和till的SQL where条件

Mysql 带from和till的SQL where条件,mysql,Mysql,我将如何结合以下内容: IF( IF(news_publish_until IS NOT NULL, news_publish_until, NOW()) >= NOW(),1,0) IF( IF(news_publish_until IS NOT NULL, news_publish_until, NOW()) <= NOW(),1,0) 我想我明白了。你

我将如何结合以下内容:

        IF( IF(news_publish_until IS NOT NULL,
               news_publish_until, NOW())
        >= NOW(),1,0)

        IF( IF(news_publish_until IS NOT NULL,
               news_publish_until, NOW())
        <= NOW(),1,0)

我想我明白了。你认为你在寻找这样的东西:

select *,
  (news_publish_from <= now() or news_publish_from is null) and
  (news_publish_until >= now() or news_publish_until is null)
  as result
from supportContacts

你可以玩它。希望这能有所帮助好吧,我想我明白了。你认为你在寻找这样的东西:

select *,
  (news_publish_from <= now() or news_publish_from is null) and
  (news_publish_until >= now() or news_publish_until is null)
  as result
from supportContacts

你可以玩它。希望这有帮助

这是什么?看起来像是在XML文档中标记的VB代码?它是针对围绕XML配置构建的Zend CMS的。这些部分中的所有内容都像普通的SQL。您需要为这个问题找到正确的标记。这不是SQL。您的CMS可能正在以某种方式将其转换为SQL,但就在CMS说它存在的时候。但是数据库类型可以更改,因此调用它会更糟糕。这不是直接输入任何关系数据库。我假设它是CMS引擎的输入,该引擎将其重写为该数据库的正确SQL。这是什么?看起来像是在XML文档中标记的VB代码?它是针对围绕XML配置构建的Zend CMS的。这些部分中的所有内容都像普通的SQL。您需要为这个问题找到正确的标记。这不是SQL。您的CMS可能正在以某种方式将其转换为SQL,但就在CMS说它存在的时候。但是数据库类型可以更改,因此调用它会更糟糕。这不是直接输入任何关系数据库。我假设它是CMS引擎的输入,该引擎将它重写为该数据库的正确SQL。谢谢,尽管像在示例中一样,我需要在IF()中使用它,以便如果它为真,它将返回1。也不确定这是否有区别,但此SQL代码被解析为WHERE部分,结果为1或0。参见示例。我不明白你说的WHERE部分。哦,我想我明白你说的。如果希望在where子句中过滤,请将其添加到该子句中。这个例子直观地向您展示了结果,如果我添加where子句,您将看不到它在过滤什么,对吗?无论如何,它在WHERE和SELECT子句中都会起作用,不管这个奇怪的标记在那里做什么。谢谢,就像在示例中一样,我需要在IF()中使用它,这样如果它为真,它将返回1。也不确定这是否有区别,但此SQL代码被解析为WHERE部分,结果为1或0。参见示例。我不明白你说的WHERE部分。哦,我想我明白你说的。如果希望在where子句中过滤,请将其添加到该子句中。这个例子直观地向您展示了结果,如果我添加where子句,您将看不到它在过滤什么,对吗?无论如何,它在WHERE和SELECT子句中都会起作用,不管那个奇怪的标记在那里做什么
news_publish_from <= now() or news_publish_from is null) and
(news_publish_until >= now() or news_publish_until is null)