MYSQL 데이터베이스에서 배열의 중앙값을 찾으려고합니다.중앙 데이터베이스 찾기
현재, 난 그렇게처럼 내 데이터를 잡는 오전 :
$middleMonth = "SELECT Day, COUNT(Day) AS totalNumber FROM finalbaby GROUP BY Day ORDER BY COUNT(Day) DESC LIMIT 1, 300";
$middleResult = mysql_query($middleMonth);
나는 다음과 같이 배열로를 걸었습니다.
sort($names);
$count = count($names);
$middleval = floor(($count-1)/2);
if($count % 2) {
$median = $names[$middleval];
} else {
$low = $names[$middleval];
$high = $names[$middleval+1];
$median = (($low+$high)/2);
}
return $median;
}
var_dump($names);
내가 오류를 받고 있지 않다,하지만 내 응용 프로그램 충돌 :
$names=array();
while($row = mysql_fetch_assoc($middleResult)) {
$names[] = $row['Day'];
나는 그 배열의 중간을 찾기 위해 노력하고있다.
내가 뭘 잘못하고 있는지에 대한 제안이 있으십니까?
첫 번째 행을 건너 뛰고 반환하지 않는 이유가 있습니까? 일반적으로 첫 번째 행을 건너 뛰고 두 번째 행부터 시작하는 행을 'LIMIT 1,300'으로 반환하는 대신 'LIMIT 0,300'을 사용하여 첫 번째 행을 포함시키고 자합니다. – spencer7593
죄송합니다. Spencer. 결정된. – qweqweqwe
세 번째 코드 블록 이전에 두 번째 코드에서 검정을 잠시 닫고 있습니까? – amaster