1

在 PHP 中,我有一个竞赛问题,例如“有多少人将参加?”。我需要选择与所有参与者最接近的 10 个答案。

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

我需要选择数字最接近 100 的 10 个结果。它应该高于和低于 100。

我怎么能那样做?

谢谢,

4

2 回答 2

6

选择 ( abs (delta))...

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

像这样的东西。

于 2012-07-16T10:45:49.963 回答
0

可以用减法的绝对数计算接近度;

$proximity=abs($answer - 100);

越小,越近!

于 2012-07-16T10:48:06.357 回答