Как сделать выборку только одного изображения из категории?

Доброго времени суток. Помогите решить проблему.

Стоит Joomla с модулем JoomGallery. Нужно изменить поиск по галерее так, чтобы из одной категории выводилась только одна картинка, которая подходит по запросу.

То есть, допустим, есть пять категорий, в них по две картинки с названием, в котором встречается слово "поезд", в результате вывода должно быть не десять картинок, а пять, - по одной из каждой категории.

Выбирать их можно по рейтингу или дате загрузки, без разницы.
Поисковый запрос сейчас выглядит так
SQL=SELECT a.*, ROUND(LEAST(IF(imgvotes > 0, a.imgvotesum/a.imgvotes, 0.0), 5), 2) AS rating, u.username, ca.cid, ca.name AS name,( SELECT COUNT(*) FROM mnpx3_joomgallery_comments WHERE cmtpic = a.id AND published = 1 AND approved = 1) As comments FROM mnpx3_joomgallery AS a1 INNER JOIN mnpx3_joomgallery_catg AS ca ON a.catid = ca.cid LEFT JOIN mnpx3_users AS u ON a.owner = u.id WHERE (u.username LIKE '%баба%' OR a.imgtitle LIKE '%баба%' OR LOWER(a.imgtext) LIKE '%баба%') AND a.published = 1 AND a.approved = 1 AND a.access IN (1,1,5) AND ca.published = 1 AND ca.access IN (1,1,5) AND ca.cid IN (4,3,2) AND a.hidden = 0 AND ca.hidden = 0 AND ca.in_hidden = 0 AND ca.exclude_search = 0 GROUP BY a.id ORDER BY a.id DESC
  • Вопрос задан
  • 2388 просмотров
Пригласить эксперта
Ответы на вопрос 2
IgorO2
@IgorO2
73
Сделайте группировку по категориям
Ответ написан
Комментировать
@FEAR93 Автор вопроса
А не поможете примером?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы