2017-02-04 2 views
0

мне нужно, чтобы получить ближайшее меньше, чем значение из таблицы .. , то есть если моя таблица выглядит следующим образомПолучить ближайшую меньше, чем значение

+----+----------+---------------------+ 
| id | display | email    | 
+----+----------+---------------------+ 
| 1 | 7  | [email protected] | 
+----+----------+---------------------+ 
| 2 | 1  | [email protected] | 
+----+----------+---------------------+ 
| 3 | 10  | [email protected] | 
+----+----------+---------------------+ 
| 4 | 8  | [email protected] | 
+----+----------+---------------------+ 

Мне нужно, чтобы получить дисплей, который меньше, чем 8 там есть 7 и 1. Но мне нужно только 7, что является первым меньше, чем значение 8. Пожалуйста, помогите мне найти логику, чтобы получить это.

+1

использование сортировка. то следующее значение будет близким значением – urfusion

ответ

0

Используйте функцию MAX(), чтобы получить максимальное значение, которое соответствует критерии.

SELECT MAX(display) 
FROM yourTable 
WHERE display < 8 
1

Одним из способов является использование order by/limit

select * 
from your_table 
where display < 8 
order by display desc 
limit 1 
0

Вы можете использовать сортировку.

SELECT * FROM TB WHERE display < 8 ORDER BY display DESC LIMIT 1 
Смежные вопросы