Doppelte Abfrage

Doppelte Abfrage

am 25.12.2004 18:58:11 von PeterStoss

Hallo,

folgendes Problem: in einem Table habe ich
Themen stehen, in einem anderen Table die passenden Beiträge

Vereinfacht:

Table 1
id Themenname
Table 2
id Artikel Last post

Beispiel:

Table 1
1 Thema-Nr.1
2 Thema-Nr.2

Table 2
1 Erster_Artikel_zu_Thema_1 1200000
2 Erster_Artikel_zu_Thema_1 1300000
3 Erster_Artikel_zu_Thema_2 1400000


Ziel soll sein, eine Themenübersicht zu haben, das Thema mit dem
aktuellsten Beitrag soll oben stehen, in diesem Beispiel also

Themenübersicht
===============
Thema_Nr.1 Letzter Beitrag 1300000
Thema_Nr.2 Letzter Beitrag 1400000

mit group-by und max bin ich nicht weitergekommen.

Jemand eine Lösung für mich?
Gruß
Peter.

Re: Doppelte Abfrage

am 25.12.2004 20:38:36 von tortured_soul

"Peter Stoss" schrieb im Newsbeitrag
news:2206015b.0412250958.75f29770@posting.google.com...

[Abfrage Themen und Artikel]

Du suchst nach JOIN im MySQL-Manual...

MfG

Daniel

Re: Doppelte Abfrage

am 25.12.2004 23:03:24 von usenet-expires092004

D. Weber wrote:

>
> "Peter Stoss" schrieb im Newsbeitrag
> news:2206015b.0412250958.75f29770@posting.google.com...
>
> [Abfrage Themen und Artikel]
>
> Du suchst nach JOIN im MySQL-Manual...

Das alleine nützt ihm nichts. Er muss zusätzlich, um auf seine Frage zurück
zu kommen, den gewünschten Wert mit MAX selektieren, und auf die id einen
GROUP machen, um die gewünschten Einträge zu selektieren.

Gruß
Henning

Re: Doppelte Abfrage

am 26.12.2004 10:54:33 von Abitos Schrelb

Peter Stoss wrote:
> Table 1
> id Themenname
> Table 2
> id Artikel Last post
>
> Ziel soll sein, eine Themenübersicht zu haben, das Thema mit dem
> aktuellsten Beitrag soll oben stehen, in diesem Beispiel also
>
> Themenübersicht
> ===============
> Thema_Nr.1 Letzter Beitrag 1300000
> Thema_Nr.2 Letzter Beitrag 1400000
>
> mit group-by und max bin ich nicht weitergekommen.
>
> Jemand eine Lösung für mich?

Nehmen wir folgende Tabellen an:
tblthemen: themaID, thema
tblartikel: artikelID, themaID, date (Wichtig: im mysql Format)

SELECT tblthemen.thema, MAX(tblartikel.date), tblartikel.artikelID
FROM tblthema, tblartikel
WHERE tblartikel.artikelID=tblthema.artikelID
GROUP BY tblartikel.artikelID

Das müsste funktionieren (ungetestet).

mfg Tobias



--
Alle eMails an die genannte Adresse landen in /dev/null
Kontaktinfos auf www.schrelb.de