Новости Joomla

Вышел релиз Joomla 6.2

Релиз Joomla 6.2.0

Проект Joomla! рад сообщить о выходе новой минорной версии — Joomla 6.2 (кодовое имя Mwezi).

Вышел релиз Joomla 5.4.10

Релиз Joomla 5.4.10

Проект Joomla! рад сообщить о выходе Joomla 5.4.10. Это последний релиз исправления ошибок для серии Joomla 5.x.

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 1953 Просмотров
*

limon142

  • Захожу иногда
  • 71
  • 1 / 0
Всем привет, пишу модуль популярных авторов на сайте.
Помогите c выборкой данных, а имена: надо вывести авторов у которых опубликованных статей более 4 и средний рейтинг суммы статей не ниже 4

Пока выбираю так, если у пользователя есть хотя-бы одна опубликованная статья с рейтингом более 4, то автор выводится, но это очень грубо.
Код
$db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select('a.id, a.name, a.username');
$query->from('#__users AS a');

       // Присоединяю пользователей и авторов.
$query->select('a.name AS author_name, ua.id AS id_content')
->join('LEFT', '#__content AS ua ON ua.created_by = a.id');
   
        // Присоединяюсь к рейтингу
$query->select('ub.content_id AS content_id')
->join('LEFT', '#__content_rating AS ub ON ub.content_id = ua.id');

    // выбираю только опубликованные статьи
         $query->where('ua.state = 1 ');
         
                 $query->where('ub.content_id');

// выбираю рейтинг статьи больше 4
                     $query->where('ub.rating_sum > 4');


// Сортирую вывод  по name
    $query->order($db->quoteName('a.name'). ' ASC');
     
                   $db->setQuery($query);
                   $allname = $db->loadObjectList();



« Последнее редактирование: 14.01.2019, 14:20:00 от limon142 »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Работа с базой данных в Joomla 3
« Ответ #1 : 14.01.2019, 15:26:08 »
нужно идти от HAVING COUNT по количеству публикаций в #__content и внутри считать SUM рейтинга всех этих статей
минимум один подзапрос будет
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

limon142

  • Захожу иногда
  • 71
  • 1 / 0
Re: Работа с базой данных в Joomla 3
« Ответ #2 : 15.01.2019, 08:12:46 »
Понятно, но к сожалению моих знаний недостаточно, если накидаете хотя бы примерник, то буду очень признателен. 
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться