簡體   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