我有一个查询设置数据范围,但结果不跟随查询,我可以设置一个没有问题的值,但是当我设置范围时,它会抓取所有。范围介于2到50之间,它的值为3000.这里是代码:
SELECT SUM(datamb) AS tiera FROM maindata2 WHERE dataplan BETWEEN '2' AND '50' and email='email@email'
答案 0 :(得分:1)
由于2和50在引号中,因此暗示以字母数字方式计算BETWEEN
。
删除引号,如下所示:
SELECT SUM(datamb) AS tiera FROM maindata2
WHERE dataplan BETWEEN 2 AND 50 and email='email@email'
答案 1 :(得分:0)
这可能是因为你试图获得两个字符串'2'和'50'之间的范围。您应该尝试使用BETWEEN 2 AND 50
。