MySQL -- Abfrage vereinfachen

soa

Erfahrenes Mitglied
Hallo zusammen,

habe man eine Frage zu nachstehender Abfrage:

PHP:
$result = mysql_query("SELECT DISTINCT a . *
	                    FROM kunde a
		    LEFT JOIN branche2kunde c ON a.KD_ID = c.KD_ID
		    LEFT JOIN branche b ON  c.BranchenID = b.BranchenID
		    LEFT JOIN orte2kunde d ON a.KD_ID = d.KD_ID
                                    LEFT JOIN orte e ON e.Id = d.Ort_ID 
		    WHERE b.Name = '$_SESSION[branche]'
                                     AND a.Ort = '$_SESSION[ort]' OR e.Ort = '$_SESSION[ort]' 
                                     ORDER BY Firma ASC LIMIT $startwert, $datenzahl ") or die(mysql_error());

Ich habe wie ihr seht 4 JOINS drin. Der Horror.
Das Ergebnis paßt. Wenn ich mehrere Indexe vergebe ist die Abfragezeit auch akzeptabel, doch es geht bestimmt auch einfacher ?

MySQL 4 -- also keine Subselects !


Viele Grüße
Soa
 
Also auf den ersten Blick würde ich sagen das lässt sich nicht weiter vereinfacher, schließlich fragst du ja auch 4 Tabellen ab.
 

Neue Beiträge

Zurück