2012-10-14 46 views
3

更容易選擇其值介於給定數字之間的行。但我沒有運氣了解這一點 -當給定值位於兩列之間時如何返回所有行

我有一個表中有兩個字段min_agemax_age。當給定值在min_age and max_age之間時,如何返回所有行

P.S.我仍然是sql中的新手,如果這聽起來太愚蠢,請原諒我。

感謝

+0

類似問題:http://stackoverflow.com/questions/4714899/mysql-compare-between-time和http:// stackoverflo w.com/questions/5199684/mysql-between-query-in-dates –

回答

3
SELECT * 
FROM `tbl` 
WHERE 35 BETWEEN `min_age` AND `max_age`; 

這應該做到這一點。當然,我使用了35.您可以使用任何其他值。

2

您可以使用BETWEEN得到您想要的結果

SELECT * 
FROM tablename 
WHERE <some value> BETWEEN `min_age` AND `max_age`; 
1

根據您的問題,這是我的第一個想法:

select * from from YOUR_TABLE where VALUE > min_age AND VALUE < max_age 

不過,我覺得有可能更多你的問題,如果這些是請詳細說明。

你也可以嘗試使用BETWEEN操作

SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen' 

http://www.w3schools.com/sql/sql_between.asp

2

如果你正在嘗試做的對面,(提供一個值,發現所有的行,其中最小和最大年齡值包括提供的值),然後嘗試

Select * From table 
Where @myValue Between min_age And max_age 
相關問題