leshiy
13.12.2013 - 16:50
Народ помогите пожалуйста!!!
Есть код выводящий все категории
<?
$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 номер категории) в каждой категории и вывести полученный результат напротив каждой категории.
Есть таблица с категориями
Есть таблица со статьями
Вы выводите список категорий, в этом списке около каждой категории хотите выводить количество статей.
Я правильно понял?
Тогда
JOIN
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
vagrand
13.12.2013 - 17:54
Arh
Не только 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
13.12.2013 - 17:58
Все правильно.Так как это сделать?
vagrand
13.12.2013 - 23:40
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
20.12.2013 - 11:20
categories id,title
date id,cat,title
vagrand
20.12.2013 - 14:01
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
20.12.2013 - 15:19
Я вставил Ваш код
<?
$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
20.12.2013 - 15:34
А значение поля 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
20.12.2013 - 19:32
Все получилось.
Огромное СПАСИБО!!!
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.