选择最接近字段数值的10行


Select 10 rows closest to a field numeric value

在PHP中,我有一个竞赛问题,比如"有多少人会参加?"。我需要选择10个最接近这个参与者总数的答案。

我有一个名为答案的表,其中有一个ID数字字段。假设总共有100名参与者,我想要10个结果。

我需要选择数字最接近100的10个结果。它应该在100以上和100以下。

我怎么能那样做?

谢谢,

选择(abs(delta))。。。

select id, number, abs(100 - number) as delta
from mytable
order by delta
limit 0, 10

像这样的东西。

您可以计算与子动作的绝对数的接近度;

$proximity=abs($answer - 100);

越小越近!