Mysql-запрос для выбора записей, где сумма значений столбца находится в заданном диапазоне переменных

Я пытался написать запрос, чтобы выбрать все записи из таблицы, где сумма значений столбца находится в диапазоне переменных.

Вот что я придумала до сих пор:

$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

Решение

Я не уверен, для чего нужен «ordering by rand», но ваш последний запрос будет выглядеть примерно так:

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

Другие решения

Других решений пока нет …