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 产生无意义的结果

有层级的,怎么用sql查询返回结果

SQL语句怎样返回查询结果

请教高手:java中 SQL查询结果返回为List<Map<String,Object>>结果集顺序问题

MySQL:想把查询结果作为返回值返回,这个SQL函数该怎么写?返回值类型该填啥?