Sorry. Jag glömde bort din fråga, men @nders löste det ju fint.
Med SQL ensamt skulle det kunna bli så här ungefär:
SELECT COUNT(i1.iID), MAX(i1.Datum), i2.iID, MAX(i2.rubrik)
FROM finlagg AS i1, finlagg AS i2
WHERE i1.iForum=1 AND i1.svartill= i2.iID AND i2.svartill = 0
GROUP BY i2.iID
Detta listar ut antal, senaste datum och rubrik, genom att joina tabellen med sig själv. Men, man måste utnyttja aggregatfunktioner (COUNT,MAX etc.) för att kunna köra en vettig GROUP BY, och då kan man inte göra en OUTER JOIN (ta med data från båda tabellerna som joinas, även de rader som inte har någon polare, dvs. inlägg utan svar).
Funktionen är alltså inte klar, utan man måste få med de inlägg som inte har några svar.
SELECT 0, i1.datum, i1.iID, i1.rubrik
FROM finlagg AS i1
WHERE i1.iForum=1 AND i1.svartill = 0 AND i1.iID NOT IN (SELECT i2.svartill FROM finlagg AS i2 WHERE i2.svartill > 0)
ORDER BY 2 DESC;
Den kompletta satsen kan bli:
SELECT COUNT(i1.iID), MAX(i1.Datum), i2.iID, MAX(i2.rubrik)
FROM finlagg AS i1, finlagg AS i2
WHERE i1.iForum=1 AND i1.svartill= i2.iID AND i2.svartill = 0
GROUP BY i2.iID
UNION SELECT 0, i1.datum, i1.iID, i1.rubrik
FROM finlagg AS i1
WHERE i1.iForum=1 AND i1.svartill = 0 AND i1.iID NOT IN (SELECT i2.svartill FROM finlagg AS i2 WHERE i2.svartill > 0)
ORDER BY 2 DESC;
Något svårare, men samtidigt mer flexibel, vad beträffar t.ex. sorteringmöjligheter.