X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Подсчет / Сортировка / Вывод
Free_hb
Free_hb
Topic Starter сообщение 4.12.2010, 3:30; Ответить: Free_hb
Сообщение #1


Добрый день.
Столкнулся с затруднением при работе с БД.
В таблице существует непостоянное, увеличивающееся с течением времени количество строк, таблица комментарий.
Изначально была цель вывести активных авторов по количеству комментарий в этой таблице, с использованием полей (id, author)
C теми знаниями, которые имею я на данный момент, пробовал реализовать желаемое, но всё приводит к длинному и похоже бессмысленному процессу, которому наверняка есть компактная альтернатива.

Подскажите, если кто сталкивался с подобной необходимостью, каким должен быть запрос, да и содержание кода в целом, что бы вывести из данной таблице 5 авторов, которые имею большее количество комментарий в этой же таблице.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 4.12.2010, 3:59; Ответить: alexdrob
Сообщение #2


например так

[PHP]$sql = "select `u`.`name`, count(`c`.`id`) as `cnt` from `users` as `u`,`comments` as `c` where `u`.`id` = `c`.`user_id` group by `c`.`user_id` order by `cnt` desc limit 5";
$res = mysql_query($sql);
if (mysql_num_rows($res)>0)
{
while ($row = mysql_fetch_assoc($res))
{
echo "$row[name] - $row[cnt] комментариев<br/>\n";
}
}[/PHP]
или такой sql
[PHP]$sql = "select `u`.`name`, count(`c`.`id`) as `cnt` from `users` as `u` left join `comments` as `c` on `u`.`id` = `c`.`user_id` group by `c`.`user_id` order by `cnt` desc limit 5";[/PHP]

Таблицы и поля естественно я не знаю ваши) и назвал чтоб было понятно)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Free_hb
Free_hb
Topic Starter сообщение 4.12.2010, 4:39; Ответить: Free_hb
Сообщение #3


Благодарю

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) CASHOUT.BIZ - ввод/вывод крипты Киев-Украина-офиc
54 SupportCashout 11198 23.11.2020, 17:27
автор: SupportCashout
Горячая тема (нет новых ответов) [От 2%, Лучшее предложение] Вывод / Обмен / Qiwi / Webmoney / Privat24 от Katlana [Надежный Обмен]
Быстрый надежный обмен валют.
44 Katlana 9116 19.11.2020, 0:23
автор: Katlana
Горячая тема (нет новых ответов) Услуги продвижения сайтов, SEO специалист (эффективный вывод в Топ)
Качественно и гибкие цены
103 mvchansas 35109 17.11.2020, 17:47
автор: mvchansas
Горячая тема (нет новых ответов) Обмен/Ввод/Вывод - Paypal/WM/PM/WIRE/ePm/Paxum/BTC/Epese/Capitali/Visa/MC/eCoin/EXMO/нал
261 JenkinChange 176445 15.11.2020, 21:07
автор: JenkinChange
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
211 himin 89145 27.9.2020, 22:30
автор: himin


 



RSS Текстовая версия Сейчас: 25.11.2020, 3:20
Дизайн