![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Istergul |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 26.11.2008 Репутация: нет Всего: нет |
Помогите решить проблему.
В базе есть две таблицы: записи и комментарии. Необходимо вывести 10 самых комментируемых записей. В таблице с комментариями в каждой строке есть id записи, к какой крепится данный комментарий. Как вывести 10 самых комментируемых записей? |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
делаешь подсчет коментарий в каждой записи и потом выводишь 10 самых больших коментариев
|
|||
|
||||
| Sentox |
|
|||
|
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
В табл. записей сделать дополнительную колонку num_comments default 0 . Увеличивать на единицу при каждом добавлении коммента.Соответственно она будет и просматриваться ...
|
|||
|
||||
| Mpak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 445 Регистрация: 12.11.2006 Репутация: нет Всего: 7 |
Эм.. зачем еще один столбец?
есть замечательная функция mysql_num_rows(), которая вернет количество записей.
-------------------- В любой откомпилированной программе есть, по крайней мере, одна ошибка... P.S. А у меня их минимум две... |
|||
|
||||
| Istergul |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 26.11.2008 Репутация: нет Всего: нет |
Sentox, Вот я добавил столбец. А какмим запросом вывести 10 самых комментируемых?
|
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
По моему лучше считать коменты для каждой записи чем обновлять при добавлении и удалении.
|
|||
|
||||
| Istergul |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 26.11.2008 Репутация: нет Всего: нет |
enof, Спасибо)
|
|||
|
||||
| 02077461 |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Вы что? Честное слово, я чуть не плачу.
Sentox привел правильное решение, единственное что можно добавить, что лучше апдейтить поля через триггеры (которые поддерживаются наверное всеми более-менее СУБД) и добавить внешний ключ для поддержания целостности данных и защиты от аномалий. <offtop>а почему никто не перенес этот топик в БД?</offtop> |
||||||
|
|||||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
||||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |