2013-10-11 156 views
0

我有一个查询来设置数据范围,但结果不是下面的查询,我可以设置一个单一的值没有问题,但是当我设置范围它抓住了所有。范围是2至50之间,并且它拉的3000值这里是代码:Mysql数据范围显示奇怪的结果

SELECT SUM(datamb) AS tiera FROM maindata2 WHERE dataplan BETWEEN '2' AND '50' and  email='[email protected]' 
+0

可能是您必须通过电子邮件使用订单,您的要求是什么? – Zeus

回答

1

由于2和50是引号,则意味着在字母数字方式计算BETWEEN

删除引号,像这样:

SELECT SUM(datamb) AS tiera FROM maindata2 
WHERE dataplan BETWEEN 2 AND 50 and email='[email protected]' 
+0

不错!非常好,非常感谢你! –

0

这可能是因为你正在试图获得两个字符串“2”和“50”之间的范围。你应该尝试使用BETWEEN 2 AND 50