Inner join

hi… ich habe folgendes problem:
ich habe mehrere inner joins was ansich ja kein problem darstellt (bsp damit im archiv nicht die id sondern die namen angezeigt werden):

SELECT PERSONEN.Name, MASCHINE.Name
FROM MASCHINE INNER JOIN
ARCHIV INNER JOIN
PERSONEN
ON ARCHIV.Mitarbeiter1 = PERSONEN.ID
ON MASCHINE.ID = ARCHIV.HostNr

wenn ich allerdings einen weiteren inner join hinzufügen will, mit der tabelle PERSONEN.Name und ARCHIV.Mitarbeiter2 dann führt dies zu problemen… wer kann helfen?

Tabellen:
MASCHINE: (ID, NAME)
ARCHIV (HostNr, Mitarbeiter1, Mitarbeiter2)
PERSONEN (ID, Name)

Hi, hirustar

Habe gerade Deine Abfrage unter Access2000 erstellt und mir mal den erzeugten SQL-Code angeschaut. Wenn ich es richtig verstanden habe, funktioniert Dein dritter inner join nicht, da zwischen diesen Tabellen schon ein join existiert. Du musst daher den noch gewünschten join mittels einer AND-Verknüpfung realisieren. Vielleicht geht’s mit

ON ARCHIV.Mitarbeiter1 = PERSONEN.ID

ON ARCHIV.Mitarbeiter1 = PERSONEN.ID and ARCHIV.Mitarbeiter2 = PERSONEN.Name

Viel Glück,

Volker

hi volker,
vielen dank für deine bemühungen. mit dem and wird das wohl nicht funktionieren, da dies ja dann als ein expr1. and expr2, gewertet wuerde… (also nur wenn expr1 = expr2)

seufz

hi!

da dies ja dann als ein expr1. and expr2,
gewertet wuerde… (also nur wenn expr1 = expr2)

was hat eine logische verknüpfung mit einer arithmetischen zu tun??? das „and“ paßt schon, ein inner join ist ja nix anderes als eine and-verknüpfung

grüße,
tomh