zostex: Tabellendaten verbinden

Hallo,

habe 2 MySQL-Tabellen. Eine mit Personendaten, die andere mit Detaildaten.

In den Detaildaten sind die Personen über PINs charakterisiert.
Nun möchte ich aber den PINs aus den Personendaten die Namen aus den Personendaten zuteilen - natürlich sind die PINs auch in der Personendaten-Tabelle vorhanden. D.h. eigentlich alles ganz eindeutig :-)

Wie verbinde ich das ganze nur jetzt? ich habe also z.B. ne PIN aus der Detaildaten-Tabelle und suche dazu den entsprechenden Namen aus der Personendaten-Tabelle.

Danke für die Hilde,

ZOSTEX

  1. Hallo,

    habe 2 MySQL-Tabellen. Eine mit Personendaten, die andere mit Detaildaten.

    In den Detaildaten sind die Personen über PINs charakterisiert.
    Nun möchte ich aber den PINs aus den Personendaten die Namen aus den Personendaten zuteilen - natürlich sind die PINs auch in der Personendaten-Tabelle vorhanden. D.h. eigentlich alles ganz eindeutig :-)

    Wie verbinde ich das ganze nur jetzt? ich habe also z.B. ne PIN aus der Detaildaten-Tabelle und suche dazu den entsprechenden Namen aus der Personendaten-Tabelle.

    Danke für die Hilde,

    ZOSTEX

    Willst du das als result, oder die namen dauerhaft in die andere tabelle schreiben (was eigentlich nicht zu empfehlen ist).

    Wenn du ein result willst:
    SELECT 'personendaten'.'name_feld' WHERE PIN='detaildaten.pin\_feld.

    aber warscheinlich triffts das nicht - versuch nochmals verständlich zu schreiben, was du genau erreichen möchtest (vielleicht mit beispielwerten aus deinen tables)

    1. Willst du das als result, oder die namen dauerhaft in die andere tabelle schreiben (was eigentlich nicht zu empfehlen ist).

      Also, folgendes:
      Habe eine Tabell mit z.B.
      PIN - NAME - ZEIT
      1234 - Stefan - 12:00
      5642 - Markus - 32:00

      Die andere mit
      PIN - ADRESSE - TELEFON
      1234 - Köln - 56245
      5642 - Bonn - 56254

      Jett will ich, dass zu den PINs aus der zweiten Tabelle die entsprechenden Namen ausgegeben werden, wenn ich eine Anfrage sende.
      D.h. will einen Ausgabe machen, in der Name, Pin, Telefon und Adressen angegeben werden

      Danke für Deinen schnelle Hilfe

      Wenn du ein result willst:
      SELECT 'personendaten'.'name_feld' WHERE PIN='detaildaten.pin\_feld.

      aber warscheinlich triffts das nicht - versuch nochmals verständlich zu schreiben, was du genau erreichen möchtest (vielleicht mit beispielwerten aus deinen tables)

      1. Willst du das als result, oder die namen dauerhaft in die andere tabelle schreiben (was eigentlich nicht zu empfehlen ist).

        Also, folgendes:
        Habe eine Tabell mit z.B.
        PIN - NAME - ZEIT
        1234 - Stefan - 12:00
        5642 - Markus - 32:00

        Die andere mit
        PIN - ADRESSE - TELEFON
        1234 - Köln - 56245
        5642 - Bonn - 56254

        Jett will ich, dass zu den PINs aus der zweiten Tabelle die entsprechenden Namen ausgegeben werden, wenn ich eine Anfrage sende.
        D.h. will einen Ausgabe machen, in der Name, Pin, Telefon und Adressen angegeben werden

        Danke für Deinen schnelle Hilfe

        ok, das ist eigentlich relativ einfach :)
        "SELECT * FROM Table1 WHERE PIN='$pin'"
        "SELECT * FROM Table2 WHERE PIN='$pin'"
        jetzt hast du alle werte irgendwo im script.

        Wenn du php schreibst (das kann ich :) würd ich das so machen:
        <?php
        $pin = '1234'; // $pin ist der pin vom user, dessen angaben du ausgeben möchtest.
        mysql_connect("server", "username", "password");
        $result1 = mysql_fetch_array(mysql_query("SELECT * FROM Table1 WHERE PIN='$pin'"));
        $result2 = mysql_fetch_array(mysql_query("SELECT Adresse, Telefon FROM Table2 WHERE PIN='$pin'"));

        echo "<table border="0">
        <tr>
        <td>PIN</td><td>Name</td><td>Zeit</td><td>Adresse</td><td>Telefon</td>
        </tr>
        <tr>
        <td>$result1[PIN]</td><td>$result1[Name]</td><td>$result2[Adresse]</td><td>$result2[Telefon]</td>";
        ?>

        Hoffe, es hilft dir - wenn du php schreibst, kannst gerne bei unklarheiten fragen.

        fiNal

        PS: Ich würde in diesem fall alles in einem Table nehmen - spaar Datenbankabfragen und damit zeit