我有一个查询来设置数据范围,但结果不是下面的查询,我可以设置一个单一的值没有问题,但是当我设置范围它抓住了所有。范围是2至50之间,并且它拉的3000值这里是代码:Mysql数据范围显示奇怪的结果
SELECT SUM(datamb) AS tiera FROM maindata2 WHERE dataplan BETWEEN '2' AND '50' and email='[email protected]'
我有一个查询来设置数据范围,但结果不是下面的查询,我可以设置一个单一的值没有问题,但是当我设置范围它抓住了所有。范围是2至50之间,并且它拉的3000值这里是代码:Mysql数据范围显示奇怪的结果
SELECT SUM(datamb) AS tiera FROM maindata2 WHERE dataplan BETWEEN '2' AND '50' and email='[email protected]'
由于2和50是引号,则意味着在字母数字方式计算BETWEEN
。
删除引号,像这样:
SELECT SUM(datamb) AS tiera FROM maindata2
WHERE dataplan BETWEEN 2 AND 50 and email='[email protected]'
不错!非常好,非常感谢你! –
这可能是因为你正在试图获得两个字符串“2”和“50”之间的范围。你应该尝试使用BETWEEN 2 AND 50
。
可能是您必须通过电子邮件使用订单,您的要求是什么? – Zeus