![](/img/trans.png)
[英]MySql how to select sum column with 2 different where conditions in 1 query
[英]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.