来自用户的MySql SELECT名称WHERE名称LIKE“$ searchTerm”AND status<> “封锁”

时间:2013-05-23 05:27:42

标签: mysql sql web-applications select

我需要像这样进行查询。

MySql-> SELECT names from users_tb WHERE names LIKE "$searchTerm" AND status <> 'blocked'

因此,Query应该选择名称与“搜索词”匹配的所有ROWS,但跳过ROWS "status='blocked'"。现在的问题是,一旦调用赞'%$ searchTerm%',查询就会返回'阻止'的用户。换句话说,完全忽略 AND

怎么能这样做呢?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我认为Query可以在没有警告或错误的情况下运行,因为您没有提到它。所以问题是逻辑上的。

请尝试

来自users_tb的SELECT名称WHERE名称LIKE”$ searchTerm“AND status ='blocked'

如果出现名称匹配到searchTerm AND status = blocked的结果,

SQL

来自users_tb的SELECT名称WHERE名称LIKE”$ searchTerm“AND status&lt;&gt;'blocked '” 应该用于名称匹配到searchTerm和状态NOT EQUALS TO阻止。

如果还没有。你介意看看你的数据库记录是否正确。

答案 1 :(得分:-2)

这里你正在使用'&lt;&gt;'在您的查询中,这就是您没有得到正确答案的原因。使用'='将为您提供正确的查询结果。