2012-06-12 4 views
0

나는 fileds & 값 MySQL의 쿼리 가장 가까운 최저 값 및 실제 값 문제

id number 
1 13 
2 17 
3 20 
4 30 
5 40 

내가 (22)를 제공하는 경우 14,15,16은 다음 날 (13) 를 제공해야 제공하는 경우

테이블 '시험'이 , 24,24 그때 나에게 20을 제공해야합니다. 내가 13을 제공한다면 13을 주어야합니다. 20을 제공하면 20을 주어야합니다.

나는 이것을 제공하는 mysql 쿼리를 찾고 있습니다. 가장 가까운 가장 가까운 값 & 실제 값.

답변

1

당신이 값 목록 테이블을 보내 가정

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