MySQL返回的值与特定数字的值最接近

时间:2014-10-31 09:42:17

标签: mysql eloquent

我的数据库中有一个类似于下面的表:

id  |   name    |   score
==========================
...     ...         ...
44      Bob         89
45      Jane        567
46      Andrew      22
...     ...         ...

score将始终为正整数。假设我想将具有最接近分数的5位用户归还给Jane。我如何使用SQL(或Eloquent)来做这个,假设5是一个变量?

1 个答案:

答案 0 :(得分:2)

select * from your_table
order by abs(score - (select score from your_table where name = 'Jane'))
limit 5