|
|
|
Можно ли объединить это в одном запросе?
|
|||
|---|---|---|---|
|
#18+
Есть таблица форумов. Есть таблица тем в форумах. Есть таблица сообщений в темах (где фигурирует и вопрос автора, и ответы на него). Хотелось бы одним запросом вывести: форум_такой_то кол-во тем в данном форуме кол-во сообщений во всех темах форума. По отдельности запросы работают: 1) SELECT forum_id, forum_name, forum_description, forum_image, COUNT(topic_id) FROM forums LEFT JOIN topics ON forums.forum_id = topics.topic_forum_id GROUP BY forum_id 2) SELECT response_topic_id, COUNT(response_topic_id) FROM responses LEFT JOIN topics ON response_topic_id = topic_id GROUP BY response_topic_id А как эти запросы слить в один? (MySQL 3.23) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 02:03:35 |
|
||
|
Можно ли объединить это в одном запросе?
|
|||
|---|---|---|---|
|
#18+
Уже объединил. Что странно - когда пишу Код: plaintext - выводится все верно. Когда добавляю COUNT(DISTINCT topic_id) - для форума, где отсутствуют сообщения, почему-то появляется единица вместо нуля!! Пришлось сделать Код: plaintext - уж не знаю, насколько это верно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 03:18:20 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=648&tid=1853655]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 313ms |

| 0 / 0 |
