PHP MySQL 查询,可能包含数据(如果存在)


PHP MySQL Query that MAY contain data if present

我当前的查询字符串是

    $var = '  fkMemberId = ''24'' AND month(DisallowTimeFrom) = ''10'' ';

不用说,如果表中没有十月,那么我得到一个空的结果。

我想要实现的是...

    $var = ' fkMemberId = ''24'' BUT MAY ALSO CONTAIN BUT IF NULL CONTINUE QUERY month(DisallowTimeFrom) = ''10'' ';

fkMemberId = '''24''' 是必须的

month(DisallowTimeFrom) = '''10''' 是必须的,仅当数据存在,但如果没有继续

为简洁起见,我省略了查询的其余部分。

$var = ' fkMemberId = ''24'' AND (DisallowTimeFrom IS NULL OR month(DisallowTimeFrom) = ''10'') ';