2011-02-23 94 views
0

嘿, 我试图运行下面的查询查询反对INT场。当我设置self.classid =%时,它会返回所有结果,但只要我将其设置为'3454'或其他数量,即使存在具有该classid的类时也不会返回任何结果。我是否对int字段进行错误的查询?故障使用MYSQL

即使是一个更简单的查询,如 select * from classes where classes.classid ='3454';不工作

+1

对于整数列,应该使用'='而不是'LIKE'。 'LIKE'会导致列值和参数被转换为字符串并进行比较,这肯定比int比较慢。 – dcrosta 2011-02-23 20:32:40

回答

0

我自己解决了这个问题。基于我的数据库结构,我查询了错误的字段。我正在寻找那些不在那里的值,所以我总是返回一个空的结果集。尽管如此,感谢您对=运算符的帮助。

2

尝试:

SELECT * FROM类,其中classes.classid = 3454;