我的数据库中有一张类似于下面的表:
id | name | score
==========================
... ... ...
44 Bob 89
45 Jane 567
46 Andrew 22
... ... ...
score
始终为正整数。假设我想返回分数与 Jane 最接近的 5 个用户。假设 5 是一个变量,我该如何使用 SQL(或 Eloquent)来做到这一点?
最佳答案
select * from your_table
order by abs(score - (select score from your_table where name = 'Jane'))
limit 5
关于MySQL 返回值最接近特定数字的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26671533/