2013-04-30 57 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