Я не слишком хорошо разбираюсь с более сложными SQL-запросами, такими как JOIN, поэтому я не разбираюсь в этом аспекте.
У меня есть три стола:
FORUM_Topics
FORUM_Threads
FORUM_Replies
Тема форума - высший уровень.
Тема форума находится внутри темы.
Ответ форума находится в теме.
Ответы не говорят прямо, в какой теме они находятся, только в какой теме. Затем тема говорит, что тема.
Так это выглядит примерно так:
FORUM_Topics
ID = 1
Name = A topic
FORUM_Threads
ID = 1
TopicID = 1
Name = A forum thread
FORUM_Replies
ID = 1
ThreadID = 1
Name = A forum reply
Если бы я хотел посмотреть, сколько тем в теме, это так просто:
$threads = mysql_query("SELECT * FROM FORUM_Threads WHERE TopicID = $ID");
но как мне проверить, сколько ответов в теме?