Народ помогите пожалуйста посчитать кол-во статей в каждой категории и вывести полученный результат напротив каждой категории. Есть код который выводит все категории Код (Text): <? $result1 = mysql_query ("SELECT COUNT(id) FROM date WHERE cat=",$db); $sum1 = mysql_fetch_array($result1); $result2 = mysql_query("SELECT * FROM categories",$db); if (!$result2) { echo "<p>Запрос не возможен</p>"; exit(mysql_error()); } if (mysql_num_rows($result2) > 0) { $myrow2 = mysql_fetch_array($result2); do { printf ("<li> <a title='%s' href='view_cat.php?cat=%s'><strong>%s<strong></a>- (<b>$sum1[0]</b>)",$myrow2["title"],$myrow2["id"],$myrow2["title"]); } while ($myrow2 = mysql_fetch_array($result2)); } else { echo "<p>В бд нет записей.</p>"; exit(); } ?> и если я меняю $result1 = mysql_query ("SELECT COUNT(id) FROM date WHERE cat=1",$db); или $result1 = mysql_query ("SELECT COUNT(id) FROM date WHERE cat=5",$db); то считается кол-во статей в 1 или в 5 категории и эта сумма выводится напротив всех категорий нужно это как то исправить Помогите!!!
вот тебе готовые итоги по всем категориям Код (Text): SELECT `cat`, COUNT(*) AS `count` FROM `date` GROUP BY `cat`
Я вставил Ваш код но он не работает.Выводится (1) напротив каждой категории. Код (Text): <? $result1 = mysql_query ("SELECT `cat`, COUNT(*) AS `count` FROM `date` GROUP BY `cat`",$db); $sum1 = mysql_fetch_array($result1); $result2 = mysql_query("SELECT * FROM categories",$db); if (!$result2) { echo "<p>Запрос не возможен</p>"; exit(mysql_error()); } if (mysql_num_rows($result2) > 0) { $myrow2 = mysql_fetch_array($result2); do { printf ("<li> <a title='%s' href='view_cat.php?cat=%s'><strong>%s<strong></a>- (<b>$sum1[0]</b>)",$myrow2["title"],$myrow2["id"],$myrow2["title"]); } while ($myrow2 = mysql_fetch_array($result2)); } else { echo "<p>В бд нет записей.</p>"; exit(); } ?>
значит не в то место вставил, прости господи! мне противно смотреть на это мессиво. ты хотябы отступы сделай нормальные. [ code=php ] для выделения синтаксиса
А так вообще ничего не выводится Код (Text): <? $result2 = mysql_query("SELECT `cat`, COUNT(*) AS `count` FROM `date` GROUP BY `cat`",$db); if (!$result2) { echo "<p>Запрос не возможен</p>"; exit(mysql_error()); } if (mysql_num_rows($result2) > 0) { $myrow2 = mysql_fetch_array($result2); do { printf ("<li> <a title='%s' href='view_cat.php?cat=%s'><strong>%s<strong></a>",$myrow2["title"],$myrow2["id"],$myrow2["title"]); } while ($myrow2 = mysql_fetch_array($result2)); } else { echo "<p>В бд нет записей.</p>"; exit(); } ?>