Dateien auslesen [MySQL]



  • Hello

    ich hab folgendes problem:

    ich habe ein script, bei dem ich einige angaben aus der datenbank auslese (mit arrays funktioniert wunderbar),

    while ($zeile = mysql_fetch_array($resID, MYSQL_BOTH))
    {
    echo ("....$zeile[datum].....");
    }
    

    aber in den variablen hab ich dann ID's.
    d.h. bspw. BenuterID und angaben zu diesem benutzer befinden sich in einer anderen tabelle.
    wie kann ich jetzt diese daten 'BenutzerID' mit der anderen Tabelle vergleichen und ausgeben?

    SELECT name FROM ..... WHERE BenutzerID='23'
    

    diesen wert wieder in ein array auszugeben wäre sinnlos und es funktioniert bei mir auch nicht.

    wenn irgendwer verstanden hat was mein problem ist bin ich um jede antwort froh 😃

    gruss

    moeli



  • Ich nehme mal an, Dein Script ist in PHP programmiert. Beim nächsten mal bitte solche Angaben nicht vergessen ....

    Du kannst das beispielsweise so machen:

    $result = mysql_query("SELECT * FROM tabelle");
    while ($row = mysql_fetch_row($result)) {
        /* Zeilenweise verarbeiten ... */
        $result_benutzer = mysql_query("SELECT * FROM benutzer WHERE BenutzerID='$row[0]'");
        while ($row_benutzer = mysql_fetch_row($result_benutzer)) {
            /* ... */
        }
    }
    

    Ungetestet. Sollte aber funktionieren ...



  • joinen wäre gut

    hast du einen fremdschlüssel in der zweiten tabelle? (die id der ersten in der zweiten).. dann könntest du nur eine sql abfrage abschicken, in der du beide tabellen auf einmal ansprichst



  • z.B.

    SELECT name.namentabelle from namentabelle,idtabelle where id.namentabelle = id.idtabelle


Anmelden zum Antworten