php - 如果多个 where 条件为空值,Mysql 将返回空行

标签 php mysql database phpmyadmin mysql-workbench

我已经在文件夹名称表中创建了该表 它包含名称、文件夹 ID、父文件夹 ID 当我编写一个 where 查询时,它返回空行

Example 1 :
Query :
select * from folders_tbl where parentResourceId='' 

Result : 
As I Expected 

但是我在其中添加了一些条件,它将无法返回预期的行

Example 2 : (Issue)
QUERY :
SELECT *  FROM folders_tbl WHERE parentResourceId =  ''
AND serviceId =1
AND userId =1

Result : 
 returned an empty result set

Table Structure 

folderId    bigint(20)  
serviceId   int(11)     
userId  bigint(20)      
folderName  varchar(200)    
resourceId  varchar(500)    
parentResourceId    varchar
createdDate datetime    
modifiedDate    datetime    
Shared  int(11)         
isTrashed   int(11)     
isDeleted   int(11)        

Note : I write a query in phpMyAdmin web UI

最佳答案

您似乎有包含空值的记录。如果是则使用

parentResourceId 为 null 在 where 条件

关于php - 如果多个 where 条件为空值,Mysql 将返回空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443768/

相关文章:

php - 如何在 Laravel 5.5 中包含外部 CSS 和 JS 文件

android - 存在于 Firebase 数据库用户名

mysql - 在mysql中触发提示

mysql - SQL 中 VARCHAR(x) 和 VARCHAR(y) 的区别

php - 使用ajax进行双重实时搜索

php - AJAX 调用问题 - 没有数据传递(这里相对缺乏经验!)

java - 关于DSE检索的查询

php - 使用 Usercake 发现有关用户的信息

mysql - 将 MySQL 身份验证插件更改为 `caching_sha2_password`

PHP:按 DESC 排序不行吗?