Mysql JOIN nur einzelne werte?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Breadfish.


    Ich arbeite momentan an einer Freundesliste.
    Es geht darum, dass nur die IDs gespeichert werden und die Namen aus der users Tabelle geladen werden.


    Nun habe ich beim subquery das Problem, dass dort auch die leeren Felder mit einbezogen werden.
    Das heißt die users Tabelle wird auch dort gejoint wo es nicht sein sollte.
    Wie kann ich es machen, dass beim SELECT Ergebnis keine JOINs mehr vorkommen, wo nur der User ist aber kein Eintrag in der FriendRequest Tabelle?


    Folgender MYSQL Code ist bisher zustande gekommen:

    SQL
    SELECT 
    	(SELECT u.Accountname FROM users WHERE u.userID = f.userID) AS AnfrageAn,
    	(SELECT u.Accountname FROM users WHERE u.userID = f.requestID) AS AnfrageVon
    FROM
    	users AS u, 
    	users_friends_requests AS f;

    ik bin der vito c: