Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Выборка из двух таблиц (мессага + комменты) (forgottens) 23/09/2006 - 23:57:08
      Re: Выборка из двух таблиц (мессага + комменты) (Ivan) 24/09/2006 - 14:06:23
      Re: Выборка из двух таблиц (мессага + комменты) (forgottens) 24/09/2006 - 16:37:29
      Re: Выборка из двух таблиц (мессага + комменты) (forgottens) 24/09/2006 - 16:58:45

> Original message text:
> From: forgottens - 23/09/2006 - 23:57:08
> Subject:Выборка из двух таблиц (мессага + комменты)
> -----------------
> Здравствуйте!
> Есть таблица messages, где каждая мессага под своим номером (столбец post). И есть таблица comments, где собраны комментарии к мессагам. В каждом комментарии указано, к какой мессаге он относится (тот же post). Принцип формирования страницы со списком мессаг как в LJ - мессага, количество комментариев "Комментариев: (14)", ссылка на список комментариев данной мессаги и форму добавления коммента.
>
> --------------------------------------------------------------------
> Запрос для получения мессаг:
>
> $result=mysql_query("SELECT post,title,text FROM messages ORDER BY post DESC", $link);
>
> while($row = mysql_fetch_array( $result )) {
> echo $row ['title'];
> echo ("<br");
> echo $row ['text'];
> }
>
> --------------------------------------------------------------------
>
> Запрос на получение количества комментариев и ссылки на форму:
>
> $result=mysql_query("SELECT post, count(*) FROM comments GROUP BY post ORDER BY post DESC", $link);
>
> while($row = mysql_fetch_array( $result )) {
> echo ("<a href=index.php?modules=lenta&post=");
> echo $row ['post'];
> echo (">Комментариев: (");
> echo $row['1'];
> echo (")</a>");
> }
>
> Дак вот проблема: как объединить эти два запроса? То есть, чтобы цикл вывода сообщений был одновременно с выводом количества комментариев?
>
> И еще маленький вопрос: во втором запросе, когда указываешь echo $row['post']; вместо echo $row['1']; - то вылазит номер мессаги (то есть к примеру Комментариев: 342, где 342 - это не число комментариев, а номер сообщения). Лечится только указанием echo $row['1'];. Это так и должно быть?
>
> Заранее благодарю всех откликнувшихся!
>


From: Ivan - 24/09/2006 - 14:06:23
Subject:Выборка из двух таблиц (мессага + комменты)
-----------------
Попробуйте запрос:

SELECT messages.post, messages.title, messages.text, COUNT(*) AS comment_count FROM messages, comments WHERE messages.post = comments.post GROUP BY post ORDER BY messages.post DESC


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29761



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |