2014-04-14 3 views
0

다음 값이 포함 된 1 개의 mysql 테이블이 있습니다. MYSQL - 적절한 캐쉬백 값 가져 오기

When pass value more than 30, it should return cashback_vaule = 3 
because max cashback_vaule is = 3 

When pass value as 5, it should return cashback_vaule = 1 
because passed value within 1-10 range & its cashback_vaule is 1 

When pass value as 25, it should return cashback_vaule = 3 
because passed value within 21-30 range & its cashback_vaule is = 3 

나는 따라 cashback_vaule를 가져 오기 위해 쿼리를 확인해야합니다.

tbl_cashback 

------------------------------------------------------------- 
id cashback_range_from cashback_range_to cashback_vaule(%) 
------------------------------------------------------------- 
1 1     10     1 
2 11     20     2 
3 21     30     3 
------------------------------------------------------------- 

답변

0

$your_value = "5"; 

$sql = "SELECT * FROM tbl_cashback 
     WHERE '$your_value'>=cashback_range_from 
     AND '$your_value'<=cashback_range_to "; 
+0

가 작동하지 시도 할 수 SELECT *를 시도 WHERE cashback_range_from> = '5'AND cashback_range_to <= ' 5 ' MySQL은 빈 결과 집합 (즉, 0 행)을 반환했습니다. (쿼리는 0.0003 초 걸렸습니다.) – user3101582

+0

기다리는 중입니다. –

+0

업데이트 된 답변을 시도해보십시오. –

0

tbl_cashback FROM ....이

SELECT cashback_vaule FROM tbl_cashback 
    WHERE cashback_range_from>=input AND cashback_range_to<=input 
관련 문제