|
|
|
|
|
для: FaStY
(04.02.2006 в 23:52)
| | Благодаря конструкции GROUP BY themes.id_theme во втором запросе он у вас выводит число сообщений в топиках, а не в форумах, тут как-то нужно форумы подключать... наверно имеет смысл прогнать цикл по форумам и сформулировать запрос для каждого из форумов... | |
|
|
|
|
|
|
|
для: FaStY
(05.02.2006 в 00:51)
| | есть какие-нить идейки? | |
|
|
|
|
|
|
|
для: cheops
(05.02.2006 в 00:39)
| | name_forum связана с themes по id_forum, а themes связана с posts по id_themes
вот структура
name_forum:
-id_forum;
-name;
themes:
-id_theme;
-name;
-author;
-id_author;
-id_forum
posts:
-id_post;
-name;
-author;
-id_author;
-id_theme | |
|
|
|
|
|
|
|
для: FaStY
(04.02.2006 в 23:52)
| | Хм... а структура таблиц какая и как они связаны? | |
|
|
|
|
|
|
| выручайте: есть база, нужно вывести заголовки форума, сколько топиков в этом форуме и сколько ответов в этом форуме.
вот такая база: 3 таблицы: name_forum(название форума), themes(топики), posts(ответы на топики). Вначале мне нужно выбрать, чтобы на главной странице показывалось сколько в каждом форуме топиков и ответов(вообщем как и в IPB PHPbb VB). Это я пробовал делать вот так:
//составление запроса на ко-во топов
$query_count = "SELECT name_forum.id_forum, COUNT(themes.id_forum) AS count
FROM name_forum LEFT JOIN themes
USING(id_forum)
GROUP BY name_forum.id_forum ORDER BY id_forum ";
$result_count = mysql_query ($query_count);
//составление запроса на ко-во ответов
$query_count_posts = "SELECT themes.id_theme, COUNT(posts.id_theme) AS count1
FROM themes LEFT JOIN posts
USING(id_theme)
GROUP BY themes.id_theme ORDER BY id_theme";
$result_count_posts = mysql_query ($query_count_posts);
|
и потом просто в цикле выводил:
$countrow_count=mysql_fetch_array($result_count);
$comments_count_show = 'коментарии '.$countrow_count['name_forum.id_forum']." (".$countrow_count['count'].")<br>";
print $comments_count_show;
$countrow_count_posts=mysql_fetch_array($result_count_posts);
$comments_count_show_posts = 'ответы '.$countrow_count_posts['themes.id_themes']." (".$countrow_count_posts['count1'].")<br>";
print $comments_count_show_posts;
|
C топиками у меня все получалось, но вот с ответами, выводились какие-то очень маленькие значения.Подскажите как привильно вынести кол-во ответов в форуме(в каждом свое кол-во).
Затем мне нужно, в зависимости на какой я форум зашел показать сколько там ответов. Тут я делал точно таким же способом как и предыдущее, но у меня ничего не получилось. Подскажите как и это осуществить. | |
|
|
|
|