我有一個表有min
和max
列。我想搜索一組數字在min
和max
之間的行。例如:我有一組(3, 4, 11, 18)
。如何過濾2列之間的數字組?
我的查詢過濾可以看看:
(3 between min and max) OR (4 between min and max) OR (11 between min and max) OR (18 between min and max)
,但我想知道是否有一個更好的類似的方式:
(3,4,11,12) between min and max
會做一些類似#1
我需要這個因爲該設置可以在不同的搜索之間切換。任何幫助或建議表示讚賞。
簡單上下文中的表是class(classid,classname,minage,maxage)。有成千上萬的課程 - 所以我得到網絡請求搜索具有特定年齡段的課程,例如(3,4,11,12),其中用戶正在搜索年齡3,4,11和12的課程。
目前我的查詢如下: SELECT * FROM所在班級((3最小值和最大值之間)或(4最小值和最大值)之間的最小值和最大值)或(11最小值和最大值之間)或(18間)
您能否將您的數字集合插入臨時表中,並使用合適的where子句將其連接到您的範圍表上? – 2012-01-04 13:45:23
你可以發表你想要的表結構和例子嗎? – Benoit 2012-01-04 13:45:53
RWTF命名列'min'和'max'。這會讓只有理智的讀者感到困惑。請添加您的表格定義和一段數據以說明您打算如何操作。 – wildplasser 2012-01-04 13:51:08