【问题标题】:Mysql query to select records where the sum of a column's values is in a given variable rangeMysql查询以选择列值总和在给定变量范围内的记录
【发布时间】:2015-05-12 20:07:56
【问题描述】:

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

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

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

【问题讨论】:

标签: php mysql variables select between


【解决方案1】:

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

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

【讨论】:

  • 我的 PHP 知识非常非常非常生疏,最好的办法是将您尝试过的内容添加到问题中,看看是否有人看到了什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多