sebbel
01-01-2004, 18:23
Ich habe folgendes Problem :
Ich habe Daten in einer Datenbank für ein Forum, jedoch habe ich unter mySQL folgendes Problem :
Meine Tabelle hat folgende Struktur :
- kategorie_id {INT}
- thread_id {INT}
- beitrag_id {INT}
- titel {VARCHAR}
- datum {DATETIME}
Daten wären zum Bsp :
0 0 0 Titel1 2003-12-19 20:00:00
0 1 0 Titel2 2003-12-19 20:01:00
0 2 0 Titel3 2003-12-19 20:10:00
0 0 1 RE:Titel1 2003-12-19 20:23:00
Ich möchte nun die Threads in der Kategorie auslesen und aber auch das Datum der Beiträge beachten
-> es sollte als erstes der Thread angezeigt werden, wo der letzte Beitrag geschrieben wurde !!
Logische Folge für meine Abfrage als Antwort wäre nun, wenn mich nur die Thread_id interessiert :
0 - 2 - 1 (halt nach Datum sortiert), jedoch bekomme ich grade diese Abfrage nicht hin.
Ich habe es schon erfolglos mit diesen beiden Abfragen probiert :
1. SELECT thread_id FROM table WHERE kategorie_id = 0 GROUP BY thread_id, datum
2. SELECT thread_id FROM table WHERE kategorie_id = 0 GROUP BY thread_id ORDER BY datum
Jedoch funktioniert beides nicht und ich hab leider keine Idee mehr, wie es hinbekommen könnte, daher hoffe ich, dass jmd von Euch für mich einen entscheidenen Tipp hat.
Vielen Dank
Sebastian
Ich habe Daten in einer Datenbank für ein Forum, jedoch habe ich unter mySQL folgendes Problem :
Meine Tabelle hat folgende Struktur :
- kategorie_id {INT}
- thread_id {INT}
- beitrag_id {INT}
- titel {VARCHAR}
- datum {DATETIME}
Daten wären zum Bsp :
0 0 0 Titel1 2003-12-19 20:00:00
0 1 0 Titel2 2003-12-19 20:01:00
0 2 0 Titel3 2003-12-19 20:10:00
0 0 1 RE:Titel1 2003-12-19 20:23:00
Ich möchte nun die Threads in der Kategorie auslesen und aber auch das Datum der Beiträge beachten
-> es sollte als erstes der Thread angezeigt werden, wo der letzte Beitrag geschrieben wurde !!
Logische Folge für meine Abfrage als Antwort wäre nun, wenn mich nur die Thread_id interessiert :
0 - 2 - 1 (halt nach Datum sortiert), jedoch bekomme ich grade diese Abfrage nicht hin.
Ich habe es schon erfolglos mit diesen beiden Abfragen probiert :
1. SELECT thread_id FROM table WHERE kategorie_id = 0 GROUP BY thread_id, datum
2. SELECT thread_id FROM table WHERE kategorie_id = 0 GROUP BY thread_id ORDER BY datum
Jedoch funktioniert beides nicht und ich hab leider keine Idee mehr, wie es hinbekommen könnte, daher hoffe ich, dass jmd von Euch für mich einen entscheidenen Tipp hat.
Vielen Dank
Sebastian