MySQL结合了两个where运算符,其中WHERE row喜欢'%$ search%'而WHERE NOT row ='$ id'

时间:2018-11-24 11:45:47

标签: mysql select search where sql-like

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

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

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

1 个答案:

答案 0 :(得分:2)

将所有条件放入单个WHERE块中,并使用AND/OR/NOT之类的条件运算符将它们组合起来

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

另外,请学习使用Prepared Statements