phpbar.de logo

Mailinglisten-Archive

[php] mysql> mehrere tabellen abfragen

[php] mysql> mehrere tabellen abfragen

Tobias traffic_eye_(at)_hotmail.com
Sun, 21 Jan 2001 20:29:01 +0100


hi

> SELECT * FROM table1, table2, table3 WHERE blablabla
>
> doch irgendwie funktioniert das nicht. wenn ich aber dieselbe abfrage in
nur
> einer tabelle vornehme, haut's hin. muss ich da jetzt jede tabelle einzeln
> abfragen opder kann ich das doch in einer abfrage verknüpfen. ich hab
schon
> verzweifelt nach einer lösung gesucht....

doch das funzt, nur must du bei where das blabla genau referenzieren so
welchem table das gehört und mit * funzt das dann nicht mehr sobald du
gleichlautende spaltennamen in den tables hast. dann ist es besser alles
genau hinzuschreiben.

außerdem ist * sowiso ineffektiv da so ein kartesisches produkt doch schon
ganz schöne ausmaße annehmen kann ....

bsp: SELECT  t1.id1 as tableID1,t2.id1 as tableID2,t3.id1 as tableID3 FROM
table1 as t1,table2 as t2,table3 as t3 WHERE t1.id1=t2.id1 AND t2.id1=t3.id1

cu
tobias
ps: ich glaube ne echte JOIN anweisung wär effektiver, oder ??


php::bar PHP Wiki   -   Listenarchive