![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 08.11.2009
Сообщений: 225
|
![]()
нужно вывести список форумов и количество тем в каждом из них
Код:
как вывести весь список форумов и кол-во тем одним запросом? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если без заморочек, то можно так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 08.11.2009
Сообщений: 225
|
![]()
Когда group by добавляю - запрос грузится дольше в 3 раза, учитывая что в таблице всего-лишь 2 темы
Как в данном примере считается count? При большом количестве данных, похоже, что время выполнения будет огромное Может проще хранить значение кол-ва тем для каждого раздела? update: т.е. в 10 раз =) в таблице 2 темы, а форумов - 30 Последний раз редактировалось Pamparam; 15.08.2012 в 19:20. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если это MySQL, то достаточно group by f1.id. И потом, наверняка будет limit. Left join достаточно тормозной, можно конечно и без него, но тогда не получится показать форумы без тем. Хранение к-ва тем в форуме добавит лишние заморочки при добавлении (удалении) темы и не приветствуется. Можно и так попробовать, что быстрей сами вычисляйте
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 08.11.2009
Сообщений: 225
|
![]() Цитата:
![]() Ну а в будущем можно будет опустить до обычного, т.к. все разделы будут забиты темами спасиб! |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Да, действительно в последнем примере перемудрил с GROUP BY, он там не нужен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постинг на форумы с помощью delphi | eFail | Работа с сетью в Delphi | 2 | 25.07.2010 09:36 |
Форумы на MyBB.ru. | Яр|/||< (^_^) | Свободное общение | 0 | 05.05.2010 19:22 |
За форумы будут сажать | mihali4 | Свободное общение | 16 | 05.01.2010 21:03 |
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. | DjDeniels-61 | Помощь студентам | 7 | 28.06.2009 13:04 |