【发布时间】:2013-05-18 08:35:25
【问题描述】:
我需要做一个这样的查询。
MySql-> SELECT names from users_tb WHERE names LIKE "$searchTerm" AND status <> 'blocked'
因此,查询应选择名称与“搜索词”匹配的所有 ROWS,但在 "status='blocked'" 处跳过 ROWS。现在的问题是,一旦调用 Like '%$searchTerm%',查询甚至会返回那些被 'blocked' 的用户。换句话说,AND 被完全忽略。
如何正确地做到这一点?
非常感谢任何帮助。
【问题讨论】:
-
这应该已经可以了,在
blocked这个词的表中是否有任何空格或任何其他字符? -
试试
SELECT names from users_tb WHERE names LIKE "$searchTerm" AND not status like '%blocked%'
标签: mysql sql web-applications select