0

好,朋友们。我有一个奇怪的 MYSQL 比较运算符问题。我有两张表,一张(Table1)包含一个包含上下分数范围(MinScore,MaxScore)和描述字段的值列表。MinScore 和 MaxScore 的值存储为 Int(11)。

然后我有第二个表(表 2),其中包含将分数与第一个表进行比较以加入性能描述的记录。

Table1中Score的最大值为9999(即可以输入的最大值)。

如果我在 Table2 中有一个 9999 的值,并且我使用如下所示的连接,那么我无法从 Table1 中检索这些值。

即: .... ON (Table2.Score>=Table1.MinScore AND Table2.Score<=Table1.MaxScore)

如果我将 Table2.Score 更改为 9998,它可以工作。如果我将 Table1.MaxScore 更改为 6000 并将 Table2.Score 更改为 6000,它可以工作。如果我将 Table1.MaxScore 更改为 10000 并将 Table2.Score 更改为 9999,它将失败。

导致失败的 9999 是什么原因?有任何想法吗?它不是浮点数,也不是小数。这两个值都是 INT(11) 字段。

4

1 回答 1

0

您能否发布完整的查询,因为它不清楚什么是 SSR 和 FD 以及一些示例数据。由于 where 子句中的一些其他条件,您从 SPP 获得的 minScore 和 MaxScore 是否可能(非常确定)可能不符合您的预期

于 2013-09-14T05:54:59.030 回答