2014-10-18 160 views
0

我在文件夾表的名稱創建的表多 它包含名稱,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

回答

0

看來你有一個包含空值的記錄。如果是則使用

parentResourceId is null在哪裏條件下