在PHP中,我有一个比赛问题,例如“有多少人参加?”。我需要在这个总参与者附近选择10个最接近的答案。
我有一个名为答案的表格,其中包含 ID 和数字字段。 假设参与者总数为100,我想要10个结果。
我需要选择数字最接近100的10个结果。它应该高于和低于100。
我怎么能这样做?
谢谢,
答案 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);
越小越近!