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

时间:2012-07-16 10:43:44

标签: php mysql

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

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

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

我怎么能这样做?

谢谢,

2 个答案:

答案 0 :(得分:6)

选择(abs(delta))...

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

像这样。

答案 1 :(得分:0)

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

$proximity=abs($answer - 100);

越小越近!