mysql 最相关的数字搜索结果

Ima*_*ign 2 php mysql

我在最相关的文本结果搜索中找到了很多答案,但在数字上却没有太多答案。如果有一种方法可以让 MySQL 查询以与数字搜索最相关的方式返回结果,那将是最好的。它将首先按完全匹配排序并分支出变量,直到给出所有结果。

示例:变量 = 54

结果 = 54,55,53,56,52,57,51...

有没有一种方法可以做到这一点,任何人都知道,并将其全部保存在一个查询中?我想如果我必须这样做,我可以将查询放入 php 循环中,然后以这种方式递增数字,返回找到的结果。但这似乎是代码密集型的,并且会导致结果有些滞后。

我看到了这个线程,但我不确定这是否能回答我的问题。

提前致谢。

Eev*_*vee 5

也许ORDER BY ABS(column - 54)

MySQL 不能为此使用索引,因此它不会特别快,但它可以满足您的需求。