Для примера есть код который выводит последние добавленные оценки.
$limit = $limit ? intval($limit) : "20";
if (!$r_short) {
$sql = $db->query("SELECT * FROM " . PREFIX . "_logs ORDER BY id DESC LIMIT 0,{$limit}");
while ($row = $db->get_row($sql)) {
$r_short .= "<div class=\"ratefull\">{$row['member']} <span>оценка {$row['rate']}</span></div>";
}
}
echo $r_short;
Нужно вывести кто и сколько оценок поставил? Т.е нужно подсчитать сколько одинаковых имен в колонке member и отсортировать по убыванию(noname, это гости их считать не нужно).
Например:
admin - 100 оценок
admin2 - 50 оценок
...
$db->query("SELECT member, count(*) as rates
FROM " . PREFIX . "_logs
WHERE member <> 'noname'
GROUP BY member
ORDER BY rates"
);
Используйте GROUP BY
SELECT member,
count(member) as cnt,
sum(rate) as s_rate
FROM <tablename>
WHERE member!='noname'
GROUP BY member
ORDER BY cnt;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как на PHP сделать подсчет посещений по iP? На сайте есть задание, которое можно выполнить не более 5 раз, и нужно чтобы при входе с помощью $_SERVER["REMOTE_ADDR"];...
php artisan admin:install Copied Directory [\vendor\sleeping-owl\admin\src\migrations] To [\database\migrations] Copied Directory [\vendor\sleeping-owl\admin\public] To [\public\packages\sleeping-owl\admin] Publishing complete for tag []! [PDOException]...
Подскажите, пожалуйста, как работает рекурсия, и как написать такую функцию, чтоб она могла проходить по всему массиву и удалить определённый...