Извеждане на всички резултати на една категория?

streleca_stz

Registered
Здравейте! Искам да ви попитам как би могло да стане например с една заявка извеждам всички категории и с цикъл ги показвам. И не мога да разбера как да направя за всяка категория да се показват общия брой добавени резултати в тях?
 
Имаш една таблица за категори и в друга държиш съдържанието ли ? Ако е така дай името на таблиците и общото поле.
 
Да отделни таблици са.. а полетата са така
categories -> cat_id, name
posts -> post_id, category

Мисля, че само тези ще са нужни.. в таблицата с категориите е само това а в новините има и още но другите не са нужни :]

ЕДИТ: да не забравя category = cat_id :]
 
PHP:
$query = mysql_query("SELECT * FROM `categories` ORDER by id DESC");
while($r = mysql_fetch_assoc($query)){
$count = mysql_num_rows(mysql_query("SELECT * FROM `posts` WHERE `category` = '$r[cat_id]'"));
echo$r[name].' - '.$count.'<br />';
}
така?
 
PHP:
$query = mysql_query("SELECT *, COUNT(post.id) as num FROM categories LEFT JOIN posts ON categories.cat_id=posts.category GROUP BY categories.cat_id");
while($row = mysql_fetch_assoc($query))
{
    $total = $row[num];
    echo $row[name]." - общо ".$total."<br/>";
    // останалата част
}
 
То при всяко положение заявките ще са много.
Няма как да ги преброиш всички от цикъла без да имаш по 1 заявка за всеки запис.
 

Back
Горе