phpbar.de logo

Mailinglisten-Archive

[php] SQL-Abfrage mehrere Tabellen

[php] SQL-Abfrage mehrere Tabellen

Sebastian Mendel lists at sebastianmendel.de
Die Okt 30 18:21:32 CET 2007


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