Am Freitag, 16. November 2007 14:16 schrieb Genc, Ural:
> Hallo Leute,
>
> kann mir jemand bei meiner SQL Abfrage helfen.
>
> Ich will alle tt_news Titel, Dateien mit deren dazugehörigen
> Kategorie (wenn Sie mehrere hat zeige irgendeine an) die aus dem
> Jahre X sind. (In meinem Beispiel 1996)
>
> Habe hier mal diese Abfrage probiert, aber dann bekommt jeder News
> Artikel jede vorhandene Kategorie.
Was Du beschreibst nennt man Kreuzprodukt! Alle Datensätze aus der einen 
Tabelle kombiniert mit allen aus einer anderen Tabelle. Dir fehlt in 
der where-klausel ein erste_tabelle.feld1 = zweite_tabelle.feld2

>
> [PHP]
> $res = $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query (
lies dir die Beschreibung der Funktion noch mal genau durch (ich kenn 
die nicht, aber lesen hilft ...) 
>                       'tt_news_cat.title AS catTitle, DISTINCT(tt_news.title) 
> AS title,
> tt_news.title, tt_news.news_files, tt_news.standort, DATE_FORMAT(
> FROM_UNIXTIME(tt_news.tstamp), \'%d. %M\' ) AS date',
>                       'tt_news',
>                       'tt_news_cat_mm',
>                       'tt_news_cat',
>                       ' AND DATE_FORMAT( FROM_UNIXTIME(tt_news.tstamp), 
> \'%Y\') = '1996'
> AND tt_news_cat.deleted=0 AND tt_news.deleted=0',
hier fehlt mir etwas wie tt_news.kategorie=tt_news_cat.id oder ähnlich.

Aber damit bekommst du deine News jeweils für alle zugeordneten 
Kategorien, also bei 5 zugeordneten Kategorien kommt die News 5 mal ...

>                       '',
>                       '');
> [/PHP]
>
> Wo liegt mein Fehler?
>
> Viele Grüße aus dem Schwarzwald
>
> Ural Genc
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german@lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
Viel Glück

Rolf
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an