PHP で、「何人参加しますか?」というようなコンテストの質問があります。この合計参加者数に最も近い 10 個の回答を選択する必要があります。
IDと数値フィールドを持つAnswersというテーブルがあります。合計参加者が 100 人で、10 件の結果が必要だとします。
数値が 100 に最も近い 10 個の結果を選択する必要があります。100 の上下にある必要があります。
どうすればそれができますか?
ありがとう、
( abs (delta)) を選択...
select id, number, abs(100 - number) as delta
from mytable
order by delta
limit 0, 10
このようなもの。
減算の絶対数で近接度を計算できます。
$proximity=abs($answer - 100);
小さければ小さいほど、近くに!