Посчитать количество веток в дереве

Jex

Новичок
Привет! Собственно, вопрос в названии темы.
На самом деле, нужно посчитать количество ответов в ветке, похожей на ту, что в ЖЖ.

Я попробовал сделать следующим образом:

PHP:
$reply_count = 0;
function r_count()
{

$data_reply_count = mysql_query("SELECT * FROM ".$prefix."messages WHERE response_to='$reply_id' ORDER BY id DESC");
    while ($row_reply_count = mysql_fetch_array($data_reply_count))
    {
     	$reply_count = $reply_count+1;
    }
   function r_count();
}
function r_count();
То есть, я в функции вызывал ее саму. Это правильно? Как правильно? )
 

AmdY

Пью пиво
Команда форума
советую всё же напрячься и прочитать свою первую книгу по MySQL, узнаешь про COUNT
 

Redjik

Джедай-мастер
Не знаю как в жж сделано, но если структура с неограниченной вложенностью, то надо делать nested sets и там очень простенький запрос по правому и левому ключу выдаст все что нужно...
К чему это? Заодно про деревья почитай, в статьях было на этом ресурсе.
 

fixxxer

К.О.
Партнер клуба
тебе не кажется, что человеку рановато про nested sets?
 

SiZE

Новичок
Ты взорвал мой мозг ))) Он не может скомпилировать твой скрипт )
PHP:
$query = mysql_query("SELECT COUNT(*) as cnt FROM ".$prefix."messages WHERE response_to=".intval( $reply_id ) );
$result = mysql_fetch_assoc( $query );
echo $result['cnt'];
 
Сверху