BlackSheep: mySQL-Statement Tabellen verknüpfen - Join

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

  1. 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

    1. 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

      1. 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

        1. O_____________O'

          Das hilft mir wirklich weiter.
          Einfach 2mal Joinen, ALIAS Verteilen und ON-Bedingung anpassen :D

          1000 Dank~

          mfg
          BlackSheep