So habe ich eine Datenbank mit mehreren SKU und Preisen. Es gibt ungefähr 10 Preise pro Sku. Was ich versuche, ist ein Mittelwert und Median aus dem unten stehenden Skript.GROUP BY zu Array
function calculate_median($arr) {
sort($arr);
$count = count($arr); //total numbers in array
$middleval = floor(($count-1)/2); // find the middle value, or the lowest middle value
if($count % 2) { // odd number, middle is the median
$median = $arr[$middleval];
} else { // even number, calculate avg of 2 medians
$low = $arr[$middleval];
$high = $arr[$middleval+1];
$median = (($low+$high)/2);
}
return $median;
}
function calculate_average($arr) {
$count = count($arr); //total numbers in array
foreach ($arr as $value) {
$total = $total + $value; // total value of array numbers
}
$average = ($total/$count); // get average value
return $average;
}
$home_values_array = array("100000", "120000", "150000", "157000", "180000", "198000", "220000", "1450000");
$median_home_value = calculate_median($home_values_array);
echo '<p>Median home value: $'.number_format($median_home_value).'<br />';
$average_home_value = calculate_average($home_values_array);
echo 'Average home value: $'.number_format($average_home_value).'</p>';
Also meine Frage ist, wie kann ich gruppenspezifische sku so dass ich wie mehrere Arrays der Preise pro sku Schleife heraus im Skript oben ..
$home_values_array = array("100000", "120000", "150000", "157000", "180000", "198000", "220000", "1450000");
Ein Beispiel für die Datenbank Felder:
SKU PRICE
123 454.60
123 723.74
123 523.11
321 21.00
321 45.05
Da die Daten in einer Datenbank ist gibt es einen Grund, warum Sie diese Informationen nicht aus einer SQL-Abfrage abrufen können? Sie scheinen sich sehr viel Mühe zu geben, etwas zu tun, was in SQL einfach ist. –
Ich kann gut gruppieren. aber ich kann es anscheinend nicht in das für die Funktionen benötigte Array-Format bringen. – ValhallaSkies
Warum nicht mit MySQL versuchen? keine Notwendigkeit, alle Zeilen des Codes zu tun wie: 'SELECT sku, AVG (Preis) als Durchschnittspreis von 'Tabelle' GROUP BY sku ' – Nidhi