Hi!
FROM tbl\_pc AS t1 LEFT JOIN tbl\_netzwerk AS t2 ON t2.standort = t1.dose LEFT JOIN tbl\_standort AS t3 ON t3.id = t2.standort
Es werden auch alle Datensätze richtig ausgegeben...nur leider jeder Datensatz exakt 6x in Folge!
Du hast drei Tabellen, die du miteinander verknüpfst. Von t2 willst du gar keine Daten haben. Du verknüpfst über t1.dose = t2.standort = t3.id. Warum lässt du nicht den Standort weg, wenn sich letztlich t1.dose = t3.id ergibt? Dass du mehrfache Ergebnisse bekommst, liegt wohl an den Daten. Zu den jeweiligen t1.dose lassen sich vermutlich 6 t2.standorte finden. t3.id wird es nur einmal geben, sonst wäre auch 2 t2 mal 3 t3 oder 3 t2 mal 2 t3 möglich.
Lo!
Hallo!
Diese Abfrage nutzt lediglich einen Teil der Tabellen, welche einen Datenpool für mehrere PHP-Module darstellen. Der Umweg über tbl_netzwerk ist gewollt und muss so fungieren. ;-)
Verstehe, weil also mehrere Ergebnisse durch das LEFT JOIN gefunden werden, gibt SQL den Datensatz auch mehrfach zurück. Gut, ich werde erstmal DISTINCT einsetzen, da es das Problem behebt, da das Modul benötigt wird. Werde aber noch sehen ob ich die Abfrage brauchbar verbessern kann. Vielen Dank.
Gruß
Daniel