我需要像这样进行查询。
MySql-> SELECT names from users_tb WHERE names LIKE "$searchTerm" AND status <> 'blocked'
因此,Query应该选择名称与“搜索词”匹配的所有ROWS,但跳过ROWS "status='blocked'"
。现在的问题是,一旦调用赞'%$ searchTerm%',查询就会返回'阻止'的用户。换句话说,完全忽略 AND 。
怎么能这样做呢?
非常感谢任何帮助。
答案 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;'在您的查询中,这就是您没有得到正确答案的原因。使用'='将为您提供正确的查询结果。