2012-01-03 29 views
-1

一系列我有一個值45.說如何找到兩列在MySQL

我要檢查這個值是否存在於數據庫或沒有。

的問題是,我有兩列,說:

-------------------- 
range_from range_to 
-------------------- 
    10 ------------ 20 
-------------------- 
    21 ------------ 30 
-------------------- 
    31 ------------ 40 
-------------------- 
    41 ------------ 50 
-------------------- 

我如何才能找到這個價值?

SELECT * FROM Score WHERE range_from='' AND range_to='' 

回答

7
SELECT * 
FROM score 
WHERE range_from < 45 AND range_to > 45; 
2

照顧邊界條件,我們也可以在上面的回答考慮小幅盤整

SELECT * 
FROM score 
WHERE range_from <= 50 AND range_to >= 50; 
5

通常你會使用關鍵字「之間」

SELECT * FROM score 
WHERE 45 BETWEEN range_from AND range_to