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”“在桌子上?