mySQL-Statement Tabellen verknüpfen - Join
BlackSheep
- php
Ich würde gerne 2 Tabellen so verknüpfen,
dass der Inhalt aus Tabelle 2 in 1 übergeht...
Beispiel:
Tabelle A: AktenNr, Aktentyp, Kläger, Angeklagter
Tabelle B: PID, Nachname, Vorname, Geburtsdatum
jetzt soll für Kläger und Angeklagter der Name stehen, statt der ID.
Hierführt soll PID als Bindeglied dienen.
Also in Daten:
D8472, A, 583, 372
mit den Datensätzen:
...
372, Mustermann, Max, 18.03.1956
...
583, Test, Toni, 12.11.1986
Die Ausgabe sollte wie gesagt so aussehen:
AktenNr, Aktentyp, Kläger, Angeklagter
---------------------------------------
D8472, A, Test, Mustermann
ist das mit einem der JOIN-Befehle möglich, oder
muss ich mirdoch was anderes einfallen lassen? ;)
Und ist es beliebig erweiterbar, also auch mit 3 oder 4 Personen?
Heißen dank für nen Schubs in die richtige Richtung,
steh grad irgendwie auf der Leitung
mfg
Blacksheep
Hallo,
Ich würde gerne 2 Tabellen so verknüpfen,
ist das mit einem der JOIN-Befehle möglich, oder
ja.
Und ist es beliebig erweiterbar, also auch mit 3 oder 4 Personen?
Ja.
Heißen dank für nen Schubs in die richtige Richtung,
Lies bitte SELFHTML aktuell, Einführung in Joins.
Freundliche Grüße
Vinzenz
Hallo Vinzenz~
Ich hab mir die ganze JOIN-Einführung (nochmals) durchgelesen.
Allerdings wird darin ja nur das einfache Verknüpfen von
2 Tabellen gezeigt, was aber nicht mein Problem war.
ich weiß, wie ich ein Argument aus Tabelle B an Tabelle A
anhängen kann. Dass ich so z.B. den "Kläger" mit einem INNER JOIN
an die Tabelle A (AktenNr, Aktentyp, Kläger (als ID), Angeklagter (alsID))
anhängen kann, und Kläger einfach nicht Abfrage, sondern anhänge,
weiß ich bereits.
Das wär in etwa:
"SELECT TabelleA.Aktennr, TabelleA.Aktentyp, TabelleB.Name FROM TabelleA
INNER JOIN TabelleB
ON TabelleA.Kläger=TabelleB.PID WHERE TabelleA.AktenNr='D382'"
Sowas hab ich auch schon gemacht...
Mein problem ist nur, dass ich eben 2x TabelleB mit der selben Spalte,
aber unterschiedlichen Werten abfragen und Ausgeben lassen will...
(siehe oben)
Ich wollt nur wissen, ob das mit "einer" Abfrage geht (wenn ja, wie?),
oder ob ich ineffektiv mehrere Abfragen basteln müsste und sie dann
in der Ausgabe zusammensetzen muss...
Vielleicht bin ich ja doch kurzsichtig, aber das hab ich bis jetzt
in der Einführung nicht gelesen... verbesser mich, falls ich mich irre :D
mfg
BlackSheep
Hallo,
Mein problem ist nur, dass ich eben 2x TabelleB mit der selben Spalte,
aber unterschiedlichen Werten abfragen und Ausgeben lassen will...
Sorry, das hab' ich aus Deinem Posting nicht herausgelesen. Aber dafür habe ich auch was:
SELFHTML aktuell, Fortgeschrittene Jointechniken.
Freundliche Grüße
Vinzenz
O_____________O'
Das hilft mir wirklich weiter.
Einfach 2mal Joinen, ALIAS Verteilen und ON-Bedingung anpassen :D
1000 Dank~
mfg
BlackSheep