SQL 查询返回无意义的结果
Posted
技术标签:
【中文标题】SQL 查询返回无意义的结果【英文标题】:SQL Query returning non-sense results 【发布时间】:2015-09-17 22:13:36 【问题描述】:我的数据库出现了奇怪的行为。我一直在使用上面的查询,其中user
是一个被特定用户替换的变量,它工作得非常好。突然之间,无论我在user
中输入什么内容,我都会收到相同的结果,其中用户显然不等于查询中的那个。我首先在我的 android 应用程序中注意到了这种奇怪的行为,所以我查看了 php 文件,然后最终进入数据库并发现问题发生在这里。有什么想法吗?
【问题讨论】:
【参考方案1】:检查mysql manual中的运算符优先级
SELECT * FORM bet WHERE (user = 'f') AND (status = 'lost' OR status = 'won')
【讨论】:
在此更改之前它不应该工作。可能数据库中的行数较少 其实还有很多,可以发誓没有问题,很奇怪以上是关于SQL 查询返回无意义的结果的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV 的 findHomography 产生无意义的结果