SELECT p.* , u.name AS name, u.podpis, COUNT( t.id ) AS tematy, COUNT( pp.id ) AS posty, l.name AS poziom FROM forum_post AS p LEFT JOIN forum_post AS pp ON ( pp.user_id = p.user_id ) LEFT JOIN forum_temat AS t ON ( t.user_id = p.user_id ) LEFT JOIN users AS u ON ( u.id = p.user_id ) LEFT JOIN level AS l ON ( l.id = u.level ) WHERE p.temat_id = '1' GROUP BY p.id ORDER BY t.czas ASC
Cale zapytanie dziala poprawnie poza polami gdzie liczone sa posty i tematy. w tabeli forum_post i forum_temat w sumie jest 12 rekordow i tyle pokazuje pole tematy i posty.
Blad jest taki ze jesli juz to kazdy powinien pokazac cyfre 6, zreszta nie wszystkie tematy i posty pochadza od jednego usera.