更容易選擇其值介於給定數字之間的行。但我沒有運氣了解這一點 -當給定值位於兩列之間時如何返回所有行
我有一個表中有兩個字段min_age
和max_age
。當給定值在min_age and max_age
之間時,如何返回所有行
P.S.我仍然是sql中的新手,如果這聽起來太愚蠢,請原諒我。
感謝
更容易選擇其值介於給定數字之間的行。但我沒有運氣了解這一點 -當給定值位於兩列之間時如何返回所有行
我有一個表中有兩個字段min_age
和max_age
。當給定值在min_age and max_age
之間時,如何返回所有行
P.S.我仍然是sql中的新手,如果這聽起來太愚蠢,請原諒我。
感謝
SELECT *
FROM `tbl`
WHERE 35 BETWEEN `min_age` AND `max_age`;
這應該做到這一點。當然,我使用了35.您可以使用任何其他值。
您可以使用BETWEEN
得到您想要的結果
SELECT *
FROM tablename
WHERE <some value> BETWEEN `min_age` AND `max_age`;
根據您的問題,這是我的第一個想法:
select * from from YOUR_TABLE where VALUE > min_age AND VALUE < max_age
不過,我覺得有可能更多你的問題,如果這些是請詳細說明。
你也可以嘗試使用BETWEEN
操作
SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'
如果你正在嘗試做的對面,(提供一個值,發現所有的行,其中最小和最大年齡值包括提供的值),然後嘗試
Select * From table
Where @myValue Between min_age And max_age
類似問題:http://stackoverflow.com/questions/4714899/mysql-compare-between-time和http:// stackoverflo w.com/questions/5199684/mysql-between-query-in-dates –