MYSQL< =运算符不适用于9999的值

时间:2013-09-13 07:32:26

标签: mysql comparison operator-keyword

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

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

表1中得分的最大值为9999(这是可以输入的最高值)。

如果我在表9中有一个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)字段。

1 个答案:

答案 0 :(得分:0)

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