JOINT Problem?

daywalkertp

Erfahrenes Mitglied
Hallo,
ich hätte da folgendes Problem:

Ich habe 2 Tabellen und 1 Abfrage

Tabelle - Personen
Prob1.jpg


Abfrage - Abfrage1
Prob2.jpg


Tabelle 2 - Meetings
Prob3.jpg



Wie muss mein SQLString aussehen damit in meiner Abfrage die Zahlen in der Spalte 'Tester' und 'Programmierer' mit dem Namen der ersten Tabelle (Personen) ersetzt wird?
 
Zuletzt bearbeitet:
Hallo!

Warum schaust du dir nicht einfach den SQL-Quelltext für deine Abfrage an.
Die scheint doch das zu machen was du willst...

Abfrage öffnen danach auf SQL-Ansicht...

Gruß Tom
 

Anhänge

  • access.png
    access.png
    2,7 KB · Aufrufe: 52
Danke Tom, das war aber nicht ganz mein Problem.

Das Problem liegt eher in der JOINT Abfrage. Wenn ich jetzt in einer anderen Tabelle 2 mal eine Spalte habe wo jeweils eine andere Personen ID steht dann kann ich diese dann in der Abfrage nicht mit dem dazugehörigen Personenname anzeigen lassen.

also:

- tab1 -
ID 1 | Peter
ID 2 | Hans

- tab2 -
ID 1 | 2 | 1 | weitereWerte...
ID 2 | 2 | 2 | weitereWerte...

- Abfrage von tab2 + tab1 -
ID 1 | Hans | Peter | weitereWerte...
ID 2 | Hans | Hans | weitereWerte...
 
Hallo!

Meinst du das hier:

Code:
tab1

id	name
1	Peter
2	Hans

tab2

id	idTester	idProgrammierer	additionalData
1	2		1		Blabla1
2	2		2		BlaBla2

SELECT t2.id, t1_0.name AS ["Tester"], t1_1.name AS ["Programmierer"], t2.additionalData
FROM tab1 AS t1_1 INNER JOIN (tab1 AS t1_0 INNER JOIN tab2 AS t2 ON t1_0.id = t2.idTester) ON t1_1.id = t2.idProgrammierer;

liefert:
id	"""Tester"""	"""Programmierer"""	additionalData
1	Hans		Peter			Blabla1
2	Hans		Hans			BlaBla2

Ps.: Verknüpfungen zwischen Datenbanktabellen nennt man JOINS!
JOINTS sind was anderes ... ;-)

Gruß Tom
 
Zuletzt bearbeitet:
Genial TOM! Danke!


Jetzt muss ich nur noch ein bissle rumprobieren damit ich auch wirklich verstehe warum das jetzt klappt ;)
 
Zurück