我有表格"测试"与文件和值
id number
1 13
2 17
3 20
4 30
5 40
如果我提供 14,15,16,那么它应该给我 13。如果我提供 22,24,24,那么它应该给我 20。如果我提供 13,那么它应该给我 13。如果我提供 20,那么它应该给我 20。
我正在寻找mysql查询,它提供最接近的最低值和实际值。
假设您发送一个包含值列表的表
SELECT
*
FROM
MyTable
WHERE
number <= (SELECT MIN(requireNuber) FROM InputTable)
ORDER BY
number DESC
LIMIT 1
虽然,我敢肯定你只能从客户端向MySQL发送最低值(为什么你不能),这将使代码看起来像
SELECT
*
FROM
MyTable
WHERE
number <= @MyParameter
ORDER BY
number DESC
LIMIT 1