我试图在 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 ;