如果我运行的查询值超过列值的最大值,则获取不同的计数值

时间:2013-01-15 12:31:06

标签: php mysql

今天我在MySQL遇到了一个新问题。

当我执行以下查询时

select `column` from table where `column` between '1' and '30000'

我有三个结果

234
123
111

当我用不同的值执行相同的查询时

select `column` from table where `column` between '1' and '9000'

我有六个结果

111
123
343
234
765
568

可能是什么问题?

FYI:列的数据类型为varchar。

2 个答案:

答案 0 :(得分:1)

似乎问题是列column不是数据类型数字,它是varchar或string。

答案 1 :(得分:1)

这里的问题是您尝试以数字方式选择基于文本的字段。如果您将字段更改为整数字段,您将获得预期的结果。