0
試圖在MYSQL數據庫中查找數組的中位數。查找中位數的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);
我然後把它變成一個數組,像這樣。
$names=array();
while($row = mysql_fetch_assoc($middleResult)) {
$names[] = $row['Day'];
我則試圖找到數組的中位數:
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);
我沒有得到任何錯誤,但它崩潰我的應用程序。
關於我在做什麼的任何建議是錯誤的?
是否有原因會跳過第一行而不返回?通常情況下,我們希望使用「LIMIT 0,300」來包含第一行,而不是跳過第一行並返回從第二行開始的行,並使用「LIMIT 1,300」。 – spencer7593
對不起斯賓塞。固定。 – qweqweqwe
是否在第三個代碼塊之前關閉了第二個代碼中的黑色代碼? – amaster