私は、mySQL で数値を数値のリストと比較して、それに最も近い数値を見つける方法を見つけようとしています。
つまり、本質的に、数字 5 と数字のリスト 7、8、9、2、1 がある場合、答えは 7 になります。
誰でもこれを行う方法について何かアイデアがありますか?
ありがとう
これが私がこれを必要とするものです。現在いる駅の ID と探しているサービスを提供するときに、特定のサービスを提供している最寄りの駅を見つけようとしています。
私のストアドプロシージャのコードは次のとおりです。
DROP PROCEDURE IF EXISTS nearest;
DELIMITER //
CREATE PROCEDURE nearest
(
IN serviceIn VARCHAR(20), IN stationid INT
)
BEGIN
SELECT station_id
FROM station
WHERE ABS(station_id - stationid) = (SELECT MIN(ABS(station_id - stationid))
FROM station) AND service = serviceIn;
END //
DELIMITER ;