registrieren registriertes Mitglied


Anzeige

Anzeige

outer join zu mehreren Tabellen

Stell hier Deine Frage zu: HTML, CSS, PHP, MySQL, htaccess, robots.txt, Javascript usw
blondes-gift
PostRank 4
PostRank 4
Beiträge: 194
Registriert: 15.02.2012, 20:26

Beitrag blondes-gift » 11.08.2018, 13:12 outer join zu mehreren Tabellen

Ich habe 3 Tabellen. Von einer Tabelle soll auf die beiden anderen verknüpft werden. Wie gehe ich mit dem Alias der "doppelten" Tabelle um. Was ist saubere Weg?

Code: Alles auswählen

select
t1.*,
t2.*
t3.*
from
tabelle1 t1 left outer join tabelle2 t2 on t1.x = t2.y
tabelle1 t1 left outer join tabelle3 t3 on t1.x = t3.z
;
oder

Code: Alles auswählen

select
t1.*,
t2.*
t3.*
from
tabelle1 t1 left outer join tabelle2 t2 on t1.x = t2.y
t1 left outer join tabelle3 t3 on t1.x = t3.z
;

Anzeige von:

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


nerd
PostRank 10
PostRank 10
Beiträge: 4329
Registriert: 15.02.2005, 04:02

Beitrag nerd » 11.08.2018, 15:16 outer join zu mehreren Tabellen

Wieso outer join?
willst nicht normale joins (nur datensaetze, die in allen 3 tabellen passende eintraege haben) oder left join (Alle datensaetze der ersten tabelle, und die passenden datensaetze der 2 tabelle) haben?

outer joins habe ich noch nie gebraucht, aber hier ist nochmal eine schiene visuelle darstellung der join typen:

https://blog.codinghorror.com/a-visual- ... sql-joins/

Nach dem FROM muss aber immer erst eine basetable hin bevor du joins machen kannst, also:

Code: Alles auswählen

select
t1.*,
t2.*, 
t3.*
from
table1 as t1,
left join tabelle2 as t2 on t1.x = t2.y
left join tabelle3 t3 on t1.x = t3.z
;
(zumindest by mysql)

Antworten