tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
558
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    idoby idoby ist offline Grünschnabel
    Registriert seit
    Jun 2006
    Beiträge
    4
    Hallo..

    bin nun schon seit Ewigkeiten am werkeln, ein richtiges Ergebnis bekomm ich aber nicht.

    Was ich erreichen möchte ist,den Inhalt der Spalte kicons aus der Tabelle ga_konsolen dann ausgeben, wenn ga_konsolen.kid und ga_verknuepfung.kid übereinstimmen während ga_verknuepfung.gid gleich $gidg ist. Bisher schaffe ich es nur, immer einen Datensatz auszugeben - es ist unter entsprechenden Kritierien aber auf jeden Fall mehr in der DB. Mit folgendem hab ichs probiert:

    PHP-Code:
    $result=mysql_query("SELECT kid FROM ga_verknuepfung WHERE gid=$gidg");
        while(
    $row=mysql_fetch_array($result)) {
        
    $konsoleid=$row["kid"];
        
    $result=mysql_query("SELECT kicon FROM ga_konsolen WHERE kid=$konsoleid");
        while(
    $row=mysql_fetch_array($result)) {
        
    $kicon=$row["kicon"];
        echo 
    "<img src=\"../../$kicon\" border=\"0\"><br>";
                }
        } 
    Hab schon rumgesucht hier und JOIN gefunden, allerdings steig ich da ganz und garnicht durch
    Wäre wirklich nett, wenn mir jemand helfen könnte

    Beste Grüße
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    du machst hier den Fehler, dass du in der äußeren Schleife die Variable $result überschreibst. Somit wird das Ergebnis der ersten Abfrage verworfen und die äußere Schleife wird vorzeitig beendet.

    Mehrere Tabellen zusammenfassen kann man in der Tat mit einer JOIN-Anweisung. In deinem Fall könnte das bspw. so aussehen:

    Code sql:
    1
    2
    3
    4
    
    SELECT `v`.`kid`, `k`.`kicon`
    FROM `ga_verknuepfung` `v`
    LEFT JOIN `ga_konsolen` `k` ON (`kid`)
    WHERE `v`.`gid` = $gidg

    Mehr über Joins findest du bspw. in einer Anleitung von Christoph Reeg.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

Ähnliche Themen

  1. SQL Abfrage über zwei Tabellen
    Von cyberbobre im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 05.08.08, 09:45
  2. Abfrage über zwei Tabellen
    Von milchkuh74 im Forum Relationale Datenbanksysteme
    Antworten: 12
    Letzter Beitrag: 09.04.08, 15:26
  3. Abfrage über zwei Tabellen
    Von FrankWST im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 02.11.07, 18:10
  4. MySQL-Abfrage über zwei Tabellen und zwei Zeilen
    Von bnc-bang im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 13.04.07, 20:43
  5. sql abfrage über zwei tabellen
    Von boelkstoff im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 26.06.04, 17:40