Выборка 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д