내가 엉망입니다. 나는 "posts"에서 평균 "클릭 수"를 얻고 싶지만 일반적으로 평균보다 높은 클릭 수를 가진 모든 게시물을 표시 할 때 임계 값을 왜곡 할 수있는 최고 값을 버립니다. 같은 이유로 가장 낮은 값을 버리기를 원합니다. 내 코드는 다음과 같습니다.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