Nabend,
Ich komme bei folgendem Problem nicht mehr weiter. Ich versuche ein kleines Forum zusammenzubauen (und das mache ich solange bis ich es hinbekommen habe, aus Lernzwecken). Die GROUP-BY-Funktion funktioniert allerdings nicht so wie ich es erhofft habe.
Das ergibt bei mir folgende Ausgabe:
Wie ihr vielleicht seht, wurden mehrere Werte in PostThread gruppiert (siehe CountPosts). Allerdings ist der Wert PostDate nicht mehr aktuell, es wird der Wert angegeben der als erstes in der Liste steht. Ich möchte aber den aktuellsten Wert als Ausgabe haben. Die ganze Tabelle wurde ja auch schon sortiert, nur die einzelnen Werte von PostDate nicht.
Könnt ihr mir vielleicht weiterhelfen?
Gruß
Tobey
Ich komme bei folgendem Problem nicht mehr weiter. Ich versuche ein kleines Forum zusammenzubauen (und das mache ich solange bis ich es hinbekommen habe, aus Lernzwecken). Die GROUP-BY-Funktion funktioniert allerdings nicht so wie ich es erhofft habe.
PHP-Code:
$woQueryInput = "SELECT
ForumId, ForumUid, ThreadId, ThreadForum, ThreadTitle, PostId, PostDate, PostThread, PostAuthor,
COUNT(PostThread) as CountPosts
FROM
forums
LEFT JOIN
threads
ON
ForumId=ThreadForum
LEFT JOIN
posts
ON
ThreadId=PostThread
GROUP BY
PostThread
ORDER BY
PostDate DESC";
$woQueryResult = mysql_query($woQueryInput);
while($woQueryOutput = mysql_fetch_assoc($woQueryResult))
{
$woForum[] = $woQueryOutput;
}
Wie ihr vielleicht seht, wurden mehrere Werte in PostThread gruppiert (siehe CountPosts). Allerdings ist der Wert PostDate nicht mehr aktuell, es wird der Wert angegeben der als erstes in der Liste steht. Ich möchte aber den aktuellsten Wert als Ausgabe haben. Die ganze Tabelle wurde ja auch schon sortiert, nur die einzelnen Werte von PostDate nicht.
Könnt ihr mir vielleicht weiterhelfen?
Gruß
Tobey
Kommentar