Mailinglisten-Archive |
Lutz Zetzsche schrieb: >> SELECT >> A.vorname, A.name, >> B.kommunikation AS telefon, >> C.kommunikation AS fax >> FROM >> personen AS A >> LEFT JOIN >> kommunikationen AS B ON B.id=A.std_telefon >> LEFT JOIN >> kommunikationen AS C ON C.id=A.std_fax >> >> >> Funktioniert wunderbar! Aber kann man das nicht auch anders lösen, so >> dass ich nur einmal die Tabelle "kommunikationen" ansprechen muss? >> Denn in meinem System habe ich noch weitere Standardfelder wie >> "mobil", "email" und "homepage". Dann müsste ich insgesamt fünf mal >> ein LEFT JOIN machen, dass sieht mir sehr unsauber aus ... > > ein JOIN über drei Tabellen ist hier sehr unschön. Wenn die Datenbank > wächst, werden plötzlich gewaltige Datenmengen bewegt. Das Ganze wird > dann sehr langsam. du unterschätzt MySQL, außerdem geht das alles über die Indizes, da wird gar nichts langsam -- Sebastian
php::bar PHP Wiki - Listenarchive