在我的数据库中,我有10条记录,几乎完全相同的数据,它们只有一个字段不同(字段不在查询中),当我运行以下查询时
SELECT * FROM friends WHERE user_id= 'MyUserName' AND follow_back = 0 AND until_date= '2009-10-13' LIMIT 12
它只显示了9条记录,任何一个发现了类似的问题? 谢谢&等你的答案!
答案 0 :(得分:3)
简短的回答是你的查询没有错,所以
user_id!='MyUserName'
或
follow_back != 0
或
until_date != '2009-10-13'
尝试一次查询一个标准,看看是否可以将其删除。也许follow_back
是NULL?
答案 1 :(得分:1)
当尝试调试这些问题时,我通常会尝试使用分而治之的方法来解决它。
因此,请尝试一次删除一个条件,然后执行查询。通过这种方式,您将能够隔离违规情况。
祝你好运答案 2 :(得分:0)
您确定,user_id列中的所有值都相同吗?也许一条丢失的记录有user_id ='MyUserName'(注意空格)。
答案 3 :(得分:0)
我一分钟前遇到同样的问题。事实证明这不是问题的查询,而是我检查是否有任何返回的IF。可能想检查一下。