Seite 1 von 1

Keine Results mit JOIN, ohne JOIN schon

Verfasst: So 25. Mär 2012, 16:36
von SPYFAN
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: Alles auswählen

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

Bild



Hier die Abfrage die kein Ergebnis liefert:

Code: Alles auswählen

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

Bild

Verfasst: So 25. Mär 2012, 17:02
von akretschmer
SPYFAN hat geschrieben: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: Alles auswählen

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

Bild



Hier die Abfrage die kein Ergebnis liefert:

Code: Alles auswählen

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

Bild



Was für ein JOIN? Left, Right, Inner, ...

Und außerdem: hier geht es um Datenbanken mit PostgreSQL, nicht um MyZettelkasten.


Andreas

Verfasst: So 25. Mär 2012, 19:01
von SPYFAN
Zu 1:
Ach wie dumm von mir.... danke für den Wink mit dem Zaunpfahl. LEFT JOIN sollte es sein und das funktioniert dann auch.... *peinlich*

Zu 2:
Sorry, da habe ich wohl auch ordentlich gepennt. Nichts für ungut und trotzdem Danke! :)

Verfasst: So 25. Mär 2012, 20:48
von ads
Mal verschoben ...