我现在数据库中有三条数据,字段为score对应到的三个数据分别是68 62 56 ,依次对应的id是1,2,3 ,我现在传入57,应该输出id为3的数据,因为57大于56且小于62,这样的sql应该这么些
时间: 2024-04-12 07:28:05 浏览: 52
您可以使用以下SQL查询来满足您的需求:
```sql
SELECT *
FROM your_table
WHERE score < 57
ORDER BY score DESC
LIMIT 1
```
这将返回一个score字段小于57的数据行,并按照score字段降序排序。然后,使用`LIMIT 1`限制结果集只返回一行,即满足条件的最接近57的数据。
请注意,这个查询假设您要找到最接近57但小于57的数据。如果您要找到最接近57但不包括57的数据,您可以将查询条件修改为`WHERE score < 57`。
阅读全文