Я пытаюсь создать статистику для своей таблицы, но в ней более 3 миллионов строк, поэтому она действительно медленная.
Я пытаюсь найти наиболее популярное значение для столбца name
, а такжепоказывая, сколько раз он появляется.
Я использую это в момент, но он не работает, потому что он слишком медленный, и я просто получаю ошибки.
$total = mysql_query("SELECT `name`, COUNT(*) as b FROM `people` GROUP BY `name` ORDER BY `b` DESC LIMIT 0,5;")or die(mysql_error());
Как вы можетевидите, я пытаюсь получить все имена и сколько раз это имя использовалось, но показываю только первые 5, чтобы надеяться ускорить его.
Я хотел бы иметь возможность получить такие значения, как
while($row = mysql_fetch_array($result)){
echo $row['name'].': '.$row['b']."\r\n";
}
И это покажет такие вещи;
Bob: 215
Steve: 120
Sophie: 118
RandomGuy: 50
RandomGirl: 50
Меня не сильно волнует порядок названий впоследствии, как RandomGirl и RandomGuy, были неправильным способом.
Я думаю, что предоставил достаточно информации.:) Я хотел бы, чтобы имена были без учета регистра, если это возможно.Боб должен быть таким же, как БоБ, БОБ, БОБ и т. Д.
Спасибо за потраченное время Пол