Выборка 5 неповторяющихся значений по критерию - MySQL

Узнай цену своей работы

Формулировка задачи:

Имеется таблица следующего содержания: id | id_oborud | counter | catid | brand 0 | 1 | 258 | 1 | Sony 1 | 132 | 12 | 1 | Philips 2 | 4 | 98 | 1 | Panasonic 3 | 789 | 1 | 2 | Pirelli 4 | 78 | 78 | 1 | Sony id - инкремент id_oborud - id товара counter - количество просмотров товара catid - категория товара Хочу выбрать из таблицы 5 неповторяющихся брендов одной категории с наибольшими просмотрами, т. чтобы вывести популярные бренды Делал и так и сяк, но(((:
SELECT DISTINCT brand FROM TABLE WHERE catid = '$catid' ORDER BY counter DESC LIMIT 5
Кто поможет, телефон в личку, с меня стольник на пиво)

Решение задачи: «Выборка 5 неповторяющихся значений по критерию»

textual
Листинг программы
SELECT
  id, brand
FROM
  tbl AS tb1
WHERE  catid = '1' AND counter = (SELECT MAX(counter) FROM tbl WHERE brand = tb1.brand)  
ORDER BY counter DESC
LIMIT 5

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы