我在最相关的文本结果搜索中找到了很多答案,但在数字方面却没有太多答案。如果有一种方法可以让 MySQL 查询以与数字搜索最相关的方式返回结果,那将是最好的。它将首先按精确匹配进行排序,然后对变量进行分支,直到给出所有结果。
示例: 变量 = 54
结果 = 54,55,53,56,52,57,51...
有没有一种方法可以做到这一点,任何人都知道,并将其全部保存在一个查询中?我想,如果必须的话,我可以将查询放入 php 循环中,然后以这种方式增加数字,返回找到的结果。但这似乎相当代码密集,并且会导致结果出现一些滞后。
我看到了这个thread ,但我不确定这是否能回答我的问题。
提前致谢。
最佳答案
也许按 ABS 排序(第 54 列)
?
MySQL 不能为此使用索引,因此它不会特别快,但它可以满足您的要求。
关于php - mysql 与数字最相关的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165857/