j4nk3y: MySQL data type

Beitrag lesen

Hey,

Dann mach mal schrittweise, Erst a und b joinen. Was kommt raus? Eine Menge von 5 Datensätzen. Und wenn du dann c hinzujoinst, entsteht ein kartesisches Produkt, weil es keine Joinbedingung zwischen b und c gibt. Ergo 5 × 5 = 25.

Das sage ich ja ;) Aber wie verhinder ich das?

Wie bekomme ich die von dir Angesprochene Bedingung in das Statement.

Select * FROM a LEFT JOIN b ON a.pid = b.pid LEFT JOIN c ON a.pid = c.pid AND b.pid = c.pid WHERE uid = 1

Gruß
Jo