hi,
ich nutze folgendes SQL statement um die ersten 20 eröffnungspostings der threads eines bereichs in einem board anzuzeigen:
das klappt soweit ganz gut. allerdings werden bei einigen zeilen nicht die daten des ersten postings des threads angezeigt, sondern ein posting das im thread erst später folgt.
wenn ein thread wie folgt aufgebaut ist:
posting 1 (eröffungsposting)
-posting 2
--posting 3 <-- wird angezeigt
-posting 4
werden z.b. die daten von posting 3 angezeigt, obwohl ich eigentlich posting 1 erwarten würde.
deshalb meine frage: gibt es eine möglichkeit die daten vor dem GROUP BY zu sortieren? das ORDER BY nach dem GROUP BY sortiert bereits die fertigen daten.
danke.
ich nutze folgendes SQL statement um die ersten 20 eröffnungspostings der threads eines bereichs in einem board anzuzeigen:
PHP-Code:
SELECT SQL_CALC_FOUND_ROWS `threadid`, `subject`, `nickname`,
MAX(`date_time`) AS `lastposting`, COUNT(`postings`.`id`) - 1 AS `postings`
FROM `postings`
INNER JOIN `threads`
ON (`threads`.`id` = `postings`.`threadid`)
WHERE `area` = 'test'
GROUP BY `threadid`
ORDER BY `lastposting` DESC LIMIT 0, 20
wenn ein thread wie folgt aufgebaut ist:
posting 1 (eröffungsposting)
-posting 2
--posting 3 <-- wird angezeigt
-posting 4
werden z.b. die daten von posting 3 angezeigt, obwohl ich eigentlich posting 1 erwarten würde.
deshalb meine frage: gibt es eine möglichkeit die daten vor dem GROUP BY zu sortieren? das ORDER BY nach dem GROUP BY sortiert bereits die fertigen daten.
danke.
Kommentar