Все пытаюсь вникнуть в программирование под Джумлу... Есть код: Код (PHP): $query = 'SELECT a.*, u.id, u.name, [B]COUNT(com.id)[/B]' . ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'. ' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'. ' FROM #__content AS a' . ($show_front == '0' ? ' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' : '') . ' LEFT JOIN #__users AS u ON u.id = a.created_by' . [B]' LEFT JOIN #__jcomments AS com ON com.object_id = a.id' .[/B] ' INNER JOIN #__categories AS cc ON cc.id = a.catid' . ' INNER JOIN #__sections AS s ON s.id = a.sectionid' . ' WHERE '. $where .' AND s.id > 0' . ($access ? ' AND a.access <= ' .(int) $aid. ' AND cc.access <= ' .(int) $aid. ' AND s.access <= ' .(int) $aid : ''). ($catid ? $catCondition : ''). ($secid ? $secCondition : ''). "\n AND ((TO_DAYS('" . date( 'Y-m-d', time()+$tzoffset*60*60 ) . "') ) )". ($show_front == '0' ? ' AND f.content_id IS NULL ' : ''). ' AND s.published = 1' . ' AND cc.published = 1' . ' ORDER BY '. $ordering; $db->setQuery($query, 0, $count); $rows = $db->loadObjectList(); $i = 0; $lists = array(); foreach ( $rows as $row ) { if($row->access <= $aid) { $lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid)); } else { $lists[$i]->link = JRoute::_('index.php?option=com_user&view=login'); } $lists[$i]->text = htmlspecialchars( $row->title ); это: COUNT(com.id) и ' LEFT JOIN #__jcomments AS com ON com.object_id = a.id' . я добавил, все остальное от другого скрипта, работающего надо сказать, так с моими дополнениями получаю фиг с маслом, т.е. ничего Если не трудно подскажите, как вывести в массив row-> мои данные данные? PS: я считаю количество комментариев к определенным статьям и пытаюсь из helper.php получить чего хочу для вывода в шаблоне идеально было бы получить row->comments
SELECT a.id, COUNT(com.id) FROM #__content AS a LEFT JOIN #__jcomments AS com ON com.object_id = a.id Этот запрос отдаст тебе количество комментариев к каждой статье. По идее Тебе ведь это надо?
Dead Krolik, #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2 от так то
Прямо вот так вот с #__ вставляешь? И по идее проверки по onbect_id недостаточно, там ведь комментарии не только к статьям можно делать. Где-то надо еще и тип указывать.
Dead Krolik, прям так: SELECT a.id, COUNT(com.id) FROM #__content AS a LEFT JOIN #__jcomments AS com ON com.object_id = a.id А тут же мы проверяем по id, а тут тип уже не важен, по идее...
попробуйте использовать конкретные имена таблиц, а не шаблоны. jos_content, например, вместо #__content и т.д.