Hallo,
aus dem phpBB möchte ich für meine Internetseite die letzten X Beiträge auslesen. Das wäre ja an für sich kein Problem. Ich möchte allerdings pro topic_id nur einen Eintrag bekommen.
Ein reines GROUP BY löst das Problem meiner Meinung nach nicht, auch wenn nicht gruppierte Attribute ja auch ausgelesen werden können (im Geegensatz zu z.B. Oracle)?! Es würde ja immer die Werte zum ersten Treffer des GROUP BY genommen und dadurch immer der früheste Eintrag je topic_id.
Z.B.
post_id | topic_id | post_name | post_time
2 | 1 | Post 1 zu Topic 1 | 192839302
3 | 1 | Post 2 zu Topic 1 192839340
Dann würde bei einem SELECT * FROM forum_posts GROUP BY topic_id doch immer der Eintrag mit der
post_id | topic_id | post_name | post_time
2 | 1 | Post 1 zu Topic 1 | 192839302
ausgegeben?!
Vielen Dank und viele Grüße,
Dirk
aus dem phpBB möchte ich für meine Internetseite die letzten X Beiträge auslesen. Das wäre ja an für sich kein Problem. Ich möchte allerdings pro topic_id nur einen Eintrag bekommen.
Ein reines GROUP BY löst das Problem meiner Meinung nach nicht, auch wenn nicht gruppierte Attribute ja auch ausgelesen werden können (im Geegensatz zu z.B. Oracle)?! Es würde ja immer die Werte zum ersten Treffer des GROUP BY genommen und dadurch immer der früheste Eintrag je topic_id.
Z.B.
post_id | topic_id | post_name | post_time
2 | 1 | Post 1 zu Topic 1 | 192839302
3 | 1 | Post 2 zu Topic 1 192839340
Dann würde bei einem SELECT * FROM forum_posts GROUP BY topic_id doch immer der Eintrag mit der
post_id | topic_id | post_name | post_time
2 | 1 | Post 1 zu Topic 1 | 192839302
ausgegeben?!
Vielen Dank und viele Grüße,
Dirk