一尘不染

如何在MySQL中搜索多个列?

mysql

我正在尝试提供一种搜索功能,该功能将搜索多列以查找基于关键字的匹配项。该查询:

SELECT title FROM pages LIKE %$query%;

仅适用于搜索一列,我注意到用逗号分隔列名称会导致错误。那么可以在mysql中搜索多个列吗?


阅读 362

收藏
2020-05-17

共1个答案

一尘不染

您可以使用AND或OR运算符,具体取决于要返回的搜索内容。

SELECT title FROM pages WHERE my_col LIKE %$param1% AND another_col LIKE %$param2%;

这两个子句必须匹配才能返回记录。或者:

SELECT title FROM pages WHERE my_col LIKE %$param1% OR another_col LIKE %$param2%;

如果任一子句匹配,则将返回记录。

有关使用MySQL
SELECT查询可以执行的操作的更多信息,请尝试使用文档

2020-05-17