特定搜索/多个单词PHP / MYSQL

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

我想从数据库表中重新搜索字符串中的单词。

例如,表 XXX 有一个名为“标题”的列,一行包含 '艺术家图形纸'

我想要什么:

如果用户写“艺术”,结果 => 艺术家和艺术家图形 如果用户写“grap”,结果 => 图形和图形纸

我创建了一个简单的

quey  => title LIKE '% {$fieldinput}%'
它正在工作,但是当我写“艺术”时,结果是=>艺术家图形纸(所有标题)

我希望我的问题很清楚

php search
1个回答
0
投票

如果您想使用 MySQL LIKE 搜索文本:“artistgraphic paper”,您应该执行类似于以下的查询:

select * from TABLE where 
   column like "%graphic%"
or column like "%artist%"
or column like "%paper%"

通常它会起作用,但这不是优雅的解决方案。

更好的是学习如何使用 Mysql 全文搜索: https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html

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