1

PHP で、「何人参加しますか?」というようなコンテストの質問があります。この合計参加者数に最も近い 10 個の回答を選択する必要があります。

ID数値フィールドを持つAnswersというテーブルがあります。合計参加者が 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 に答える