繁体   English   中英

MySQL查询选择记录的列值之和在给定的变量范围内

[英]Mysql query to select records where the sum of a column's values is in a given variable range

我一直在尝试编写查询以从表中选择所有记录,其中列值的总和在可变范围之间。

到目前为止,这是我想到的:

$result = mysql_query(' SELECT * FROM table WHERE SUM(column) BETWEEN $Range1 AND $Range2 ORDER BY RAND());

但是,当我尝试使用mysql_fetch_object函数遍历上述查询时,它给了我一个常见的错误(提供的参数不是有效的结果)。我尝试了不同的编写方式,但仍然很简短

因此,我尝试使用你们提供的别名进行查询,但仍然收到相同的错误。

$result = mysql_query(' SELECT column1, SUM(column2) AS Total FROM table GROUP BY column1 HAVING Total BETWEEN $Range1 AND $Range11 ORDER BY RAND()');

我不确定需要什么“按兰特排序”,但是您的最终查询将如下所示:

SELECT *, SUM(column) AS `total`
FROM table 
GROUP BY someColumn
HAVING `total` BETWEEN $Range1 AND $Range2 
ORDER BY RAND()
;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM