Join-Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Join-Problem

    N'abend zusammen,


    Habe da mal ein kleines Join-Problem bei dem ich grade nicht mehr durchsteige.

    PHP-Code:
    SELECT 
        del
    .autor AS autor
        
    del.comment AS comment
        
    del.del_user AS dbmember
        
    del.grund AS grund
        
    del.time AS time
        
    j.UserName AS UserName
        FROM 
        co_del del
        LEFT JOIN 
        Members j ON 
    (del.autor j.UserId)  
        
    GROUP BY del.autor 
    Soweit so gut, hierbei erhalte ich wie gewünscht den UserNamen zur id (autor). Nun ist aber auch in del_user aus der selben Tabelle (j) verlangt. Wenn ich allerdings ein zweites mal auf Members joine (LEFT JOIN Members j ON (del.del_user = j.UserId) bekomme ich folgende Fehlermeldung
    "Not unique table/alias: 'j' "

    Wie kann ich nun auf dieselbe Tabelle ein zweites mal joinen oder gar nur einmal sodass es für beide gilt, auch wenn die Id aus autor und del_user normalerweise im selben Datensatz unterschiedlich sind?

    Kurz: Ich möchte sowohl zu 'autor' als auch zu 'del_user' den jeweiligen UserNamen aus der Tabelle 'Members' bekommen.


    Gruss

  • #2
    Re: Join-Problem

    Original geschrieben von medium22
    Wenn ich allerdings ein zweites mal auf Members joine (LEFT JOIN Members j ON (del.del_user = j.UserId) bekomme ich folgende Fehlermeldung
    "Not unique table/alias: 'j' "
    Die Fehlermeldung sagt es doch schon: Das Alias muss für jede gejointe Tabelle unique (einzigartig sein).
    Also join ein zweites mal auf die Tabelle "Members k" oder so ;-)

    Kommentar


    • #3
      Hallo Wald, ich seh' Dich vor lauter Bäumen nicht!

      Danke.

      Funktionierendes Query:
      PHP-Code:
          $sql "SELECT 
          del.autor AS autor, 
          del.comment AS comment, 
          del.del_user AS dbmember, 
          del.grund AS grund, 
          del.time AS time, 
          j.UserName AS UserName, 
          k.UserName AS member 
          FROM 
          co_del del
          LEFT JOIN 
          Members j ON (del.autor = j.UserId)  
          LEFT JOIN 
          Members k ON (del.del_user = k.UserId)  
          GROUP BY del.autor"

      Kommentar

      Lädt...
      X