我想从数据库表中重新搜索字符串中的单词。
例如,表 XXX 有一个名为“标题”的列,一行包含 '艺术家图形纸'
我想要什么:
如果用户写“艺术”,结果 => 艺术家和艺术家图形 如果用户写“grap”,结果 => 图形和图形纸
我创建了一个简单的
quey => title LIKE '% {$fieldinput}%'
它正在工作,但是当我写“艺术”时,结果是=>艺术家图形纸(所有标题)
我希望我的问题很清楚
如果您想使用 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