Новости
Документация
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



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'];. Это так и должно быть?

Заранее благодарю всех откликнувшихся!


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

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

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



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