Ich habe folgende vier Tabellen
errands
spindles
spindle_types
manufacturer
und benötige den durchschnittlichen Wert des Feldes "ausgangsdifferenz" in der Tabelle errands und den Hersteller zum Spindeltypen.
Die Tabellen referenzieren nun wie folgend aufeinandern:
errands.spindle_id -> spindle.id
spindle.spintyp_id -> spindle_types.id
spindle_type.manufacturer_id -> manufacturer.id
Ich bekomme aber immer nur "0" (nicht null) zurück.
Ziel ist es die durchschnittliche Ausgangsdifferenz für jeden Spindeltypen zu ermitteln. Hat jemand eine Idee woran es liegt oder mach ich das Ganze grundlegend falsch!?
Meine Abfrage sieht bisher so aus:
errands
spindles
spindle_types
manufacturer
und benötige den durchschnittlichen Wert des Feldes "ausgangsdifferenz" in der Tabelle errands und den Hersteller zum Spindeltypen.
Die Tabellen referenzieren nun wie folgend aufeinandern:
errands.spindle_id -> spindle.id
spindle.spintyp_id -> spindle_types.id
spindle_type.manufacturer_id -> manufacturer.id
Ich bekomme aber immer nur "0" (nicht null) zurück.
Ziel ist es die durchschnittliche Ausgangsdifferenz für jeden Spindeltypen zu ermitteln. Hat jemand eine Idee woran es liegt oder mach ich das Ganze grundlegend falsch!?
Meine Abfrage sieht bisher so aus:
PHP-Code:
SELECT SpindleType.id, SpindleType.spindeltyp, SpindleType.manufacturer_id, Manufacturer.firma, Errand.ausgangsdifferenz, AVG('Errand.ausgangsdifferenz') AS test
FROM `spindle_types` AS `SpindleType`
LEFT JOIN `spindles` AS `Spindle` ON (`Spindle`.`spintyp_id` = `SpindleType`.`id`)
LEFT JOIN `errands` AS `Errand` ON (`Errand`.`spindle_id` = `Spindle`.`id`)
LEFT JOIN `manufacturers` AS `Manufacturer` ON (`SpindleType`.`manufacturer_id` = `Manufacturer`.`id`)
GROUP BY Errand.ausgangsdifferenz
Kommentar