LIMIT
применяется к набору результатов после вычисления AVG
. Вы можете делать то, что вы хотите, с помощью подвыбора:
SELECT avg(con_hits) as avg_hits
FROM (
SELECT con_hits
FROM content
WHERE
con_type = 1
AND con_posttime < $twelve_hrs_ago
AND con_refresh = 0
ORDER BY con_posttime DESC
LIMIT 100
) x;
Вы также можете использовать базу данных для расчета смещения времени. Заменить $twelve_hrs_ago
выше на:
date_add(now(), interval -12 hour)