条件where子句mysql

问题描述

| 我想在我的MySQL表中找到一个特定的时间段。 我想找到那个时期 1.从过去开始(
cursusperiode_van < now()
) 2.至少持续4周(
cursusperiode_tot - INTERVAL 28 DAY > now()
) 3.如果我找不到这个,我想找到一个在这个之后第一个开始的那个(
cursusperiode_van > now() order by cursusperiode_van asc limit 1
)。 期限不重叠,至少不超过1天。 假设我有
id:1 - period: 1 jan 2011 to 1 aug 2011
id:2 - period: 1 aug 2011 to 31 dec 2011
如果我在7月1日查询该数据库,我想找到
id 1
,如果我在7月23日查询,我想找到
id 2
。 可能不相关,但是此查询将嵌入到另一个查询中,例如
select * from cursus where cursus_periode_id in (
    select cursusperiode_id from cursusperiode_id where ...[panic!] ...
) and so on
我尝试使用IFNULL,CASE,但似乎无法解决这个问题。如何将这两个粘贴在一起? 任何提示或帮助表示赞赏。谢谢。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)