我一直试图编写一个查询来从表格中选择所有记录,其中列值的总和在变量范围之间。
这是我到目前为止所提出的:
$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()');
答案 0 :(得分:1)
我不确定"按兰德排序""需要,但您的最终查询将如下所示:
SELECT *, SUM(column) AS `total`
FROM table
GROUP BY someColumn
HAVING `total` BETWEEN $Range1 AND $Range2
ORDER BY RAND()
;