[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Посчитать кол-во статей
leshiy
Народ помогите пожалуйста!!!
Есть код выводящий все категории

<?
$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>",$myrow2["title"],$myrow2["id"],$myrow2["title"]);
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>В бд нет записей.</p>";
exit();
}
?>

нужно посчитать кол-во всех статей (находящихся в таблице date где ID порядковый номер статей, а CAT номер категории) в каждой категории и вывести полученный результат напротив каждой категории.
Arh
Есть таблица с категориями
Есть таблица со статьями

Вы выводите список категорий, в этом списке около каждой категории хотите выводить количество статей.

Я правильно понял?

Тогда JOIN


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
vagrand
Arh
Цитата
Тогда JOIN


Не только join, еще понадобится group by и count()

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
leshiy
Все правильно.Так как это сделать?
vagrand
leshiy
Цитата
Все правильно.Так как это сделать?


Приведите структуру обеих таблиц,

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
leshiy
categories id,title
date id,cat,title
vagrand

select `categories`.*, count(`date`.`id`) as dateNumbers
from `categories`
left join `date` on `date`.`cat` = `categories`.`id`
group by `categories`.`id`


_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
leshiy
Я вставил Ваш код

<?
$result2 = mysql_query("select `categories`.*, count(`date`.`id`) as dateNumbers
from `categories`
left join `date` on `date`.`cat` = `categories`.`id`
group by `categories`.`id`"
,$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();
}
?>

выводятся только категории как и раньше.
vagrand
А значение поля dateNumbers где выводите?

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
leshiy
Все получилось.
Огромное СПАСИБО!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.