【发布时间】:2019-12-16 16:00:38
【问题描述】:
我有下表中的一些数据:
+----+--------+--------+--------+-------+
| id | length | weight | height | width |
+----+--------+--------+--------+-------+
| 1 | 10 | 45 | 80 | 20 |
+----+--------+--------+--------+-------+
| 2 | 30 | 55 | 70 | 32 |
+----+--------+--------+--------+-------+
| 3 | 30 | 65 | 80 | 21 |
+----+--------+--------+--------+-------+
我想选择最接近长度和高度的值,但它必须大于我指定的值。例如,如果我在输入中写:
1)Length=20 and height=68 it should return id=2
2)Length=20 and height=71 it should return id=3
我已经尝试过(例如第一种情况),但出现语法错误:
SELECT TOP 1 * FROM `elements` ORDER BY length-20 AND height-68
我该怎么做?
【问题讨论】:
标签: mysql sql sql-order-by closest