Vinzenz Mai: Zwei Joins auf die gleiche Tabelle in unterschiedlichem Kontext

Beitrag lesen

Hallo,

warum kann ich keine zeiw mal Join in eine Abfrage rein zu setzten:

selbstverständlich geht dies. Und da dies mit PHP nichts zu tun hat, entferne ich mal alles, was nach PHP aussieht.

Möchtest Du zweimal aus unterschiedlicher Sicht auf eine Tabelle zugreifen, was durchaus häufig vorkommen kann, so musst Du dem DBMS klar machen, welche Daten Du gerade haben willst, Du benötigst zwingend Aliasnamen.

» SELECT  *  

> FROM artikel  
> LEFT JOIN user  
> ON artikel.user = user.id  
> LEFT JOIN user  
> ON artikel.bieter = user.name   -- der Bieter ist eine andere Person  

                                  -- unterscheide die beiden.  

> WHERE date_format(now(),'%Y-%m-%d %H:%i') >= date_add(start, interval aktionsdauer day)  
> AND sem = '0'  

Wie es geht, kannst Du dem Abschnitt Selfjoin meines Join-Artikels, Absatz Erläuterung, entnehmen.

Freundliche Grüße

Vinzenz