В таблице постов все о постах + id топа, в котором находится пост.
При написании нового поста добавляется запись в таблицу топов, выдирается id топа полученного (как уже говорили $id=mysql_insert_id(); сразу после запроса на INSERT в таблицу топов) и добавляется запись в таблицу постов с id топа. Вот и все.
1 добавляется запись в таблицу топов
2 выдирается ИД созданного топа (с помощью $id=mysql_insert_id())
3 и добавляется запись в таблицу постов с id топа.
А теперь скажи мне, как ид созданного поста, попадёт в столбец 'first_post' топа?
Т.е. как топ узнает, с какого поста он начинается?