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

+--------------------+
| 姓名 | 特色 |
+--------------------+
| 约翰 | 20 |
| 詹姆斯 | 18 |
| 吉姆 | 21 |
| 金 | 30 |
+--------------------+
4

1 回答 1

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'
于 2013-04-30T07:40:42.847 回答