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
答
看来你有一个包含空值的记录。如果是则使用
parentResourceId is null
在哪里条件下
你能分享你的数据吗?听起来,这听起来好像MySQL是按照它应该的那样行事。 – Mureinik 2014-10-18 19:43:18
你有NULL值,请检查parentResourceId是否为NULL – radar 2014-10-18 19:46:06