поэтому у меня следующий запрос:
SELECT DISTINCT d.iID1 as 'id',
SUM(d.sum + d.count*r.lp)/sum(d.count) AS avgrat
FROM abcd i, abce r, abcf d
WHERE r.aID = 1 AND
d.iID1 <> r.rID AND d.iID2 = r.rID GROUP BY d.iID1
ORDER BY avgrat LIMIT 50;
проблема в том, что .... с миллионами записей в таблице, SUM()
и GROUP BY
заморозят запрос ....Есть ли способ сделать именно это, что будет выполняться мгновенно с использованием хаков MySQL и / или PHP (возможно, суммирование с PHP .... но как бы я это сделал ...)