Ok, wiem jak zastosować join, zapytanie byłoby mniej więcej takie:
“SELECT topic, post_id, date, login FROM posts INNER JOIN users ON posts.user_id = users.user_id WHERE posts.forpost 0”.
Ale, chcę jeszcze policzyć ile jest innych wpisów w tabeli odnoszących się do poszczególnych tematów (przypominam, gdy forpost=“nr” oznacza to że ten “nr” jest indeksem tematu
SELECT p.topic, p.post_id, p.date, u.login, COUNT(c.post_id) as ile FROM posts p JOIN users u ON p.user_id = u.user_id JOIN posts c on c.forpost = p.post_id WHERE p.forpost = 0 GROUP BY p.post_id, p.topic, p.date, u.login;