MySQL结合两个运算符WHERE行LIKE'%$ search%'和WHERE NOT row ='$ id'

问题描述 投票:0回答:1

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

我想从我的数据库中选择所有类似于我的搜索词的结果,但是排除等于我的php变量$ id的行。

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

mysql select search where sql-like
1个回答
2
投票

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

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

另外,请学习使用Prepared Statements

© www.soinside.com 2019 - 2024. All rights reserved.