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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 98133 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6780 10.10.2023, 19:25
автор: Sbitcoin
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132794 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12159 18.4.2023, 23:15
автор: 101Crypta
Открытая тема (нет новых ответов) Нужен вывод в топ наших роликов Youtube
3 wep 1928 23.3.2023, 17:39
автор: distrib095


 



RSS Текстовая версия Сейчас: 16.4.2024, 12:14
Дизайн