开发者社区> 问答> 正文

如何在MySQL中搜索多个列??mysql

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

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

展开
收起
保持可爱mmm 2020-05-17 19:30:41 731 0
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查询可以执行的操作的更多信息,请尝试使用文档。来源:stack overflow

    2020-05-17 19:39:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像