首页 > 解决方案 > 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 查询中执行此操作?

标签: mysqlselectsearchwheresql-like

解决方案


将所有条件放在一个WHERE块中,并使用条件运算符AND/OR/NOT来组合它们

SELECT * FROM table 
WHERE `row` LIKE '%$search%' AND 
      `row` <> '$id';

另外,请学习使用Prepared Statements


推荐阅读