php - mysql 与数字最相关的搜索结果

标签 php mysql

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

示例: 变量 = 54

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

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

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

提前致谢。

最佳答案

也许按 ABS 排序(第 54 列)

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

关于php - mysql 与数字最相关的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165857/

相关文章:

php - 合并两个查询,列的总和和最大值

php - 如何在通过 php 表单提交到 MySQL 时保留超链接

mysql - 通过 URL 将 Laravel 连接到 Heroku 数据库

mysql - 我可以从 SQL 数组中获得多个外键吗?

php - 使用 libcurl C++ 将响应数据存储到发布的变量中

php - 添加 .htaccess 文件后,mysql 数据库不再接收数据?

php - Symfony2 PRE_SET_DATA $event->getData() 返回错误的对象

php - 重组php数组

php - 使用 Laravel 5.3 的超薄图像裁剪器

php - 如何在 PHP 中显示上一页的 MySQL 结果?