Ячейки с одинаковыми значениями

Тема в разделе "Базы данных", создана пользователем FordogeN, 22 ноя 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. FordogeN

    FordogeN Создатель

    Регистр.:
    14 ноя 2007
    Сообщения:
    12
    Симпатии:
    0
    Нужно посчитать сколько в "столбце" ячеек с одинаковым содержимым и вывести в виде топ10 эти 10 само часто повторяющихся значений.
     
  2. lozano

    lozano Писатель

    Регистр.:
    4 янв 2008
    Сообщения:
    9
    Симпатии:
    4
    SELECT field1, COUNT(field1) AS cnt FROM table1 GROUP BY field1 ORDER BY cnt DESC LIMIT 10

    PS: это если MySQL
     
    FordogeN нравится это.
  3. FordogeN

    FordogeN Создатель

    Регистр.:
    14 ноя 2007
    Сообщения:
    12
    Симпатии:
    0
    спасибо огромное - то что нужно!
    и для завершения этой фишки - помогите по схеме:
    [​IMG]
    зы. Объясняю как есть:
    Я хочу сделать что то вроде рейтинга комментируемых записей, чем больше комментариев к записи - тем выше ее рейтинг! Первая таблица - таблица с комментариями, а в поле e_id записан ID записи к которой относится этот коммент. Мы можем по этому e_id во второй таблице вычислить пост и нам нужно лишь вывести его заголовок или содержание, т.е. title или text...
    черт... ну и намутил
     
  4. lozano

    lozano Писатель

    Регистр.:
    4 янв 2008
    Сообщения:
    9
    Симпатии:
    4
    table1 - таблица, в которой повторяются Id
    table2 - таблица с записями

    SELECT table2.e_id, table2.title, table2.text, COUNT(table2.e_id) AS cnt FROM table2 LEFT JOIN table1 ON table2.e_id=table1.e_id WHERE table1.e_id IS NOT NULL GROUP BY table2.e_id ORDER BY cnt DESC LIMIT 10

    записи с 0 коментариев в топ не попадут
     
    FordogeN нравится это.
Статус темы:
Закрыта.