从SQL查询返回没有结果
问题描述:
我正在运行以下查询,但即使存在与查询匹配的记录也不返回任何行。从SQL查询返回没有结果
SELECT
*
FROM
tblsignup
WHERE
usr_email='[email protected]'
AND
(status=1 or status=2)
答
您应通过简化查询尝试(是的,即使这是如此简单)
从尝试这个
选择* tblsignup
然后
从tblsignup选择*,其中 usr_email = '[email protected]'
然后
选择从
*tblsignup
其中usr_email
='[email protected]”和 状态> 0
//我知道你不会在最后使用> 0,但是我们希望消除错误的最大原因,我们通过> 0简化只是为了更易于阅读
告诉我们从哪里开始获得0行,这可能会导致我们遇到问题,我知道我已经有一个类似于“date”字段的问题,因为date已经被MySQL使用,有趣的MySQL仍然让我使用该字段名。
答
试试这个:
select * from `tblsignup` where `usr_email`='[email protected]' and (`status`=1 or `status`=2)
我有一种感觉, “status” 可能会为一些特别的东西保留。可能值得把它改成“状态”。
答
围绕status
列名称重包装括号:
SELECT *
FROM tblsignup
WHERE usr_email = '[email protected]'
AND ([status] = 1
OR [status] = 2);
编辑 阅读您的评论后,为什么不使用:
SELECT *
FROM tblsignup
WHERE usr_email = '[email protected]'
AND [status] > 0;
答
但愿这是你的列或表中有案敏感整理和地址输入不同('Amir ...')?由于你的查询是正确的SQL。你可以找到与:
EXEC sp_help DatabaseName
该查询有效。你有什么问题? – 2010-06-22 13:29:05
没有输出,结果在数据库中有用 – Aamir 2010-06-22 13:30:59
记录是否存在与'[email protected]'的usr_email和状态1或2? – 2010-06-22 13:36:12