SQL查询未返回任何结果
我正在运行以下查询,但即使存在与查询匹配的记录,也不会返回任何行SQL查询未返回任何结果,sql,Sql,我正在运行以下查询,但即使存在与查询匹配的记录,也不会返回任何行 SELECT * FROM tblsignup WHERE usr_email='amir@gmail.com' AND (status=1 or status=2) 试试这个: select * from `tblsignup` where `usr_email`='amir@gmail.com' and (`status`=1 or `status`=2) 我有一种感觉“可能”是为
SELECT
*
FROM
tblsignup
WHERE
usr_email='amir@gmail.com'
AND
(status=1 or status=2)
试试这个:
select * from `tblsignup` where `usr_email`='amir@gmail.com' and (`status`=1 or `status`=2)
我有一种感觉“可能”是为一些特别的东西保留的。将其更改为“状态”可能值得一试。尝试将括号括在
状态
列名周围:
SELECT *
FROM tblsignup
WHERE usr_email = 'amir@gmail.com'
AND ([status] = 1
OR [status] = 2);
编辑
阅读您的评论后,为什么不使用:
SELECT *
FROM tblsignup
WHERE usr_email = 'amir@gmail.com'
AND [status] > 0;
可能是您的列或表具有区分大小写的排序规则,并且地址类型不同('Amir…')?因为您的查询是正确的SQL。您可以通过以下方式找到:
EXEC sp_help DatabaseName
您应该尝试简化查询(是的,即使它很简单) 试试这个 从tblsignup中选择* 然后 从tblsignup中选择* usr_电子邮件地址:amir@gmail.com" 然后 从
tblsignup
中选择*
usr\u电子邮件
='amir@gmail.com"及
状态>0
//我知道您最后不会使用>0,但我们希望消除导致错误的最主要原因,我们简化为>0只是为了更易于阅读
告诉我们从哪里开始得到0行,这可能会导致问题,我知道我已经有了一个名为“date”的字段的问题,因为date已经被MySQL使用,有趣的是MySQL仍然允许我使用该字段名tho。查询是有效的。你有什么问题吗?数据库中没有输出、结果可用记录是否存在usr_电子邮件'amir@gmail.com'状态为1或2?@Ardman:我敢打赌:)我们可以看看您运行查询时使用的代码吗?您可以发布一些额外的代码吗,您是否使用PHP运行查询?有三种类型的状态0、1、2。我只想要那些状态为1的结果,2@amirFayyaz:从tblsignup运行选择[status],其中usr_email='10〕amir@gmail.com'告诉我们结果是什么。out是零,但在数据库中的状态是2,@amir Fayyaz:当你说输出是0时,如果表中的状态是2,这怎么可能?你有usr_的电子邮件吗amir@gmail.com”“在桌子上?