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

标签 php mysql

我当前的查询字符串是

    $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\') ';

关于PHP MySQL 查询可能包含数据(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584997/

相关文章:

php - 如何在 laravel 5 中对 Eloquent 关系执行包含子查询的联接

php - 根据所使用的浏览器选择链接

php - 使用 .csv 文件替换值

mysql - 如何在sql中查找数据时间戳

php - 使用 PDO 将数组放入 IN 子句中的解决方案

MySQL:转换具有多列的行并插入多行

php - 通过 AJAX 将数组从 php 传递到 javascript

php - 传递给 Aws\AwsClient::getCommand() 的参数 2 必须是数组类型,字符串给定

php - 如何根据屏幕大小在php中调整图像大小?

mysql - 远程phpmyadmin无法登录但mysql客户端可以