mysql 基于权重的查询可能吗?

标签 mysql

假设我的 table 是这样的。

 id   Name
  1  john 
  2  John Walker Terry
  3  John Terry
  4  Terry

在mysql中,是否可以通过子字符串匹配的最多数量来搜索名称顺序。如果我们搜索 John Terry 结果顺序应该是

John Terry
John Walker Terry
john
Terry

最佳答案

您可以通过以下方式获得这些结果。但这将返回名字中包含 John 或 Terry 的任何人,因此您可能需要根据比赛添加某种排名。

SELECT * FROM yourtable WHERE Name LIKE '%John%' OR Name LIKE '%Terry%'

关于mysql 基于权重的查询可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643415/

相关文章:

mysql - 查询嵌套集表以排除所有标记的子树

php - 如何将每个数字在不同字段中的电话号码插入数据库?

java - 为什么这个 INSERT 添加了一个额外的空行?

php - 我对 ORDER BY Date 有疑问。不返回任何值

mysql - 房间预订查询

PHP在mysql循环中循环信息

php - 使用 in_array() 比较两个数组时出错

mysql - 如何在1列中创建多个外键值?

php - 使用 php 和 mysql 将数据插入表的正确方法?

mysql - 使用嵌套选择选择中间表中不存在的所有内容