Mysql的返回空行,如果WHERE条件与空值

问题描述:

我在文件夹表的名称创建的表多 它包含名称,FolderId,ParentFolderId 当我写一个在那里查询它的返回空行Mysql的返回空行,如果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 
+1

你能分享你的数据吗?听起来,这听起来好像MySQL是按照它应该的那样行事。 – Mureinik 2014-10-18 19:43:18

+0

你有NULL值,请检查parentResourceId是否为NULL – radar 2014-10-18 19:46:06

看来你有一个包含空值的记录。如果是则使用

parentResourceId is null在哪里条件下