Составные запросы (т.е. запросы с оператором GROUP BY) формируются с помощью метода group () , действующего подобно оператору GROUP BY. При формировании составного запроса необходимо убедиться в том, что в списке, составляемом методом select () , присутствуют только те столбцы, которые используются для группирования, а также выражения с обобщающими функциями. Например, составной запрос SQL
SELECT a.created_by_alias, COUNT(*) AS article_count FROM jos_content AS a GROUP BY a.created_by_alias
может быть сформирован средствами класса JDatabaseQuery следующим образом:
$query = JFactory::getDbo{)->getQuery(true); $query->group('a.created_by_alias');
$query->f rom(' # content AS a') ;
$query->select('a.created_by_alias, COUNT(*) AS article_count');
Понравился материал? Пригодилась информация? Плюсани в социалки!
|