mysql - MySQL 结合了两个 where 运算符 WHERE row LIKE '%$search%' AND WHERE NOT row='$id'
问题描述
SELECT * FROM table_name WHERE column_name LIKE '%$search%' AND WHERE NOT column_name='$id';
我想从我的数据库中选择所有类似于我的搜索词的结果,但排除等于我的 php 变量 $id 的行。
是否可以在 MySQL 查询中执行此操作?
解决方案
将所有条件放在一个WHERE
块中,并使用条件运算符AND/OR/NOT
来组合它们
SELECT * FROM table
WHERE `row` LIKE '%$search%' AND
`row` <> '$id';
另外,请学习使用Prepared Statements
推荐阅读
- javascript - JavaScript:onchange 函数导致错误/不起作用
- javascript - 滚动父窗口时 iframe 内的粘性 div
- javascript - 删除除第一个 + 运算符之外的所有非数字字符
- powershell - Powershell Find-Package 失败,无法解析包源
- jenkins - Jenkins 管道 groovy 上传到 WebLogic
- php - Azure Blob PHP SDK - 直接从自定义多部分 API 请求上传到 Azure 存储
- java - 关于封装的问题与示例问题
- tar - Tar:有没有办法排除名称与给定正则表达式匹配的目录?
- laravel - Algolia Search 上的 Laravel Dusk 测试错误:无法连接,请检查您的 Algolia 应用程序 ID
- haskell - 在 Haskell 中将记录字段作为“可能”值访问