Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Keine Results nach JOIN

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von SPYFAN, 24 März 2012.

  1. SPYFAN

    SPYFAN Neuer Benutzer

    Hallo!

    Wäre sehr dankbar wenn mir hier wer auf die Sprünge helfen könnte. Habe hier eine Abfrage auf eine News Tabelle. Ziel ist es, alle News aus einem bestimmten Jahr abzurufen. An sich funktioniert die Abfrage auch. Wenn ich jedoch einen JOIN auf eine 2te Tabelle mit einbringe, gibt es keine Results und mir ist nicht im Ansatz klar weshalb.

    Hier die Abfrage die funktioniert:
    Code:
    SELECT *
    FROM `news_news`
    WHERE `news_news`.status = 'view'
    AND `news_news`.time >=1136070000
    AND `news_news`.time <=1167519600
    ORDER BY `news_news`.time DESC
    LIMIT 0 , 10
    [​IMG]

    Hier die Abfrage die kein Ergebnis liefert:
    Code:
    SELECT * 
    FROM `news_news` 
    JOIN `wcf1_user` ON `news_news`.forum_userid = `wcf1_user`.userID
    WHERE `news_news`.status = 'view'
    AND `news_news`.time >=1136070000
    AND `news_news`.time <=1167519600
    ORDER BY `news_news`.time DESC 
    LIMIT 0 , 10
    [​IMG]
     
  2. ukulele

    ukulele Datenbank-Guru

    Die Syntax sieht für mich richtig aus, allerdings nutze ich die JOIN Syntax selten. Hast du es mal mit INNER JOIN probiert? Ich bin nicht sicher, ob passende Daten in der wcf1_user Tabelle liegen müssen damit die Einträge angezeigt werden oder ob sie immer angezeigt werden, auch wenn kein Eintrag vorhanden ist.
     
  3. SPYFAN

    SPYFAN Neuer Benutzer

    oh man.... du bist mein held!
    mit INNER JOIN klappt es.... man war ich blind. Vielen Dank!

    I.d.R. liegen immer in beiden Tabellen Results vor, da jede News defakto von einem User geschrieben wurde. Aber natürlich kann es (wenn auch extrem selten) vorkommen das eine UserID mal gelöscht wird weil der User seinen Account gelöscht hat. Also ist es schon besser LEFT JOIN zu nehmen, die News muss immer ausgelesen werden, egal ob die in der News Tabelle Hinterlegte UserID noch existiert oder nicht
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden