Я в тупике. Я хочу получить средние «клики» из «сообщений», но выбрасываю максимальное значение, которое обычно настолько велико, что оно перескакивает порог, когда я хочу отображать все сообщения с кликами выше среднего. Я также хочу отказаться от самого низкого значения по той же причине. Мой код:Как получить среднее значение из столбца mysql минус самое высокое и самое низкое значение
//get the sum of the clicks from all posts
$gettotalsum = mysql_query("SELECT sum(clicks) AS click_total FROM posts WHERE clicks > '0' ");
$clicksum = @mysql_fetch_array($gettotalsum);
//get the number of posts that have clicks
$postcount = mysql_query("SELECT postid FROM posts WHERE isactive = 'y' AND clicks > '0' ");
$clickcount = mysql_num_rows($postcount);
Я подозреваю, что эти два запроса выше, что мне нужно изменить, чтобы отфильтровать самые высокие и самые низкие значения кликов - но как?
и вот остальная часть моего кода FWIW:
//multiply to get the average, then round it off
$average = $clicksum['clicks']/$clickcount;
$average = round($average);
//display posts that are equal to or above average
$getposts = mysql_query("SELECT postid, posturl, posttitle, clicks FROM posts WHERE clicks >= $average order by clicks DESC");
while ($aboveaverageposts = @mysql_fetch_array($getposts)) {
//code to format output goes here
}
Я подозреваю, что весь этот код может быть упрощен, но самое главное, сейчас я ищу, чтобы отфильтровать самые высокие и самые низкие значения.
Заранее спасибо.
Это было! Имея всего несколько настроек, чтобы упорядочить результаты и добавить другие критерии для выбора, он отлично работал! Благодаря! – Geo316