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

时间:2015-05-12 20:07:56

标签: php mysql variables select between

我一直试图编写一个查询来从表格中选择所有记录,其中列值的总和在变量范围之间。

这是我到目前为止所提出的:

$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()');

1 个答案:

答案 0 :(得分:1)

我不确定"按兰德排序""需要,但您的最终查询将如下所示:

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