2013-04-30 24 views
1

以下是我的sqlfiddle,其中我試圖根據給定名稱和按照其功能號(the number against the given name)顯示結果,我的查詢應該生成結果並顯示所有這些名稱和功能號碼到它。 例如(從下表)用戶搜索jhon和它的功能號碼是20然後我的查詢應該顯示數字結果接近20像18,19,21,22我想設置結束限制爲2。像20號一樣,接近限制是18,19,21,22。獲取結果接近某個數

請讓我知道我該怎麼做。 謝謝,

http://www.sqlfiddle.com/#!2/c177a/1

 
+--------------------+ 
| NAME | Feature | 
+--------------------+ 
| Jhon | 20 | 
| Jame | 18 | 
| Jimm | 21 | 
| Kim  | 30 | 
+--------------------+ 

回答

4
SELECT a.* 
FROM searching a 
     INNER JOIN searching b 
      ON a.feature BETWEEN b.feature - 2 AND b.feature + 2 
WHERE b.name = 'gore' 
+0

歡迎您':D'這裏是另一個演示http://www.sqlfiddle.com/#!2/588c37/1 – 2013-04-30 07:42:40