我的数据库中有一个类似于下面的表:
id | name | score
==========================
... ... ...
44 Bob 89
45 Jane 567
46 Andrew 22
... ... ...
score
将始终为正整数。假设我想将具有最接近分数的5位用户归还给Jane。我如何使用SQL(或Eloquent)来做这个,假设5是一个变量?
答案 0 :(得分:2)
select * from your_table
order by abs(score - (select score from your_table where name = 'Jane'))
limit 5