我有一个搜索表单,我想根据搜索到的标题从数据库中选择类似的项目。
现在我使用SELECT * FROM movie WHERE title LIKE '%".$_SESSION['search']."%';
但是例如有人搜索“侏罗纪公园 2”或“侏罗纪公园 2”,但搜索不到“侏罗纪公园 2”。
如何选择那些与搜索标题有一些性格差异的电影?
最佳答案
您正在寻找Mysql full text search 。这是 tutorial开始。
基本上,您需要在要搜索的字段上创建全文索引,然后您可以使用查询来查找相似的值:
MATCH (col1,col2,...) AGAINST (expr [search_modifier])
关于php - 如何使用php从mysql数据库中选择相似的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43778758/