MySQL 组合两个 where 运算符 WHERE row LIKE '%$search%' AND WHERE NOT row='$id'

MySQL combining two where operators WHERE row LIKE '%$search%' AND WHERE NOT row='$id'

SELECT * FROM table_name WHERE column_name LIKE '%$search%' AND WHERE NOT column_name='$id';

我想 select 我的数据库中与我的搜索词相似的所有结果,但排除等于我的 php 变量 $id 的行。

是否可以在 MySQL 查询中执行此操作?

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

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

另外,请学会使用Prepared Statements