好,朋友们。我有一个奇怪的 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) 字段。