![]() |
[SQL] group_concat frage
basierend auf http://www.wcm.at/forum/showthread.p...hreadid=149915 habe ich mich mit group_conact und group_concat_max_len beschäftigt.
ich möchte einfach den Titel des ersten Posts eines Threads auslesen (tblForPosts, tblForThreads), so wie eben max/min für Zahlen/Datum... mit group_concat kann ich mir jetz zb alle Posttitel in ein feld schreiben lassen (titel1,titel2,titel3,,,,titel23) funktioniert ja so weit, nur: wie kann ich nur den ersten eintrag den group_concat liefert zurückgeben? (also in dem fall 'titel1') im mysql_manual hab ich nichts gefunden (außer distinct, aber das nutzt ja ned viel, wenn einträge unterschiedlich sind). derzeit schaut mein source so aus: SET group_concat_max_len=100; (momemtan halt irgendein testwert) SELECT tblForThreads.FT_ID, max(tblForPosts.Datum) as LastPostDate, min(tblForPosts.Datum) as FirstPostDate, group_concat(DISTINCT tblForPosts.Titel) from tblForThreads INNER JOIN tblForPosts ON tblForPosts.FT_ID=tblForThreads.FT_ID GROUP BY tblForThreads.FT_ID herzlichsten dank, mfg Thomas ps: group_concat funkt erst ab version 4.1, für leute dies interessiert :) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag