За последние 24 часа нас посетили 9258 программистов и 688 роботов. Сейчас ищут 145 программистов ...

Вывести топ 10 наиболее часто встречающихся записей

Тема в разделе "MySQL", создана пользователем denism300, 20 мар 2017.

  1. denism300

    denism300 Новичок

    С нами с:
    25 фев 2016
    Сообщения:
    31
    Симпатии:
    4
    Есть таблица вида: id, product, user
    id - уникальное значение
    product и user - нет, но для одного и того же product значения user не могут быть одинаковыми.

    собственно, вопрос: как вывести 10 наиболее часто встречающихся записей product и посчитать сколько раз встречается каждая запись?
     
  2. mkramer

    mkramer Старожил

    С нами с:
    20 июн 2012
    Сообщения:
    3.283
    Симпатии:
    358
    группирующие запросы. Что-то вроде
    Код (Text):
    1. select count(user_id), product_id from table_name group by product_id;
     
  3. Fell-x27

    Fell-x27 Старожил
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    8.655
    Симпатии:
    622
    Адрес:
    :сердА
    У count(user_id) прописать алиас
    Дописать еще ORDER BY по этому алиасу
    Дописать LIMIT 0,10