Автор Тема: MySQL - сортировка по полю другой таблицы  (Прочитано 4122 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн X-Disa

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
Привет всем! Есть такая проблема.

Есть таблица downloads
Есть таблица ratings

ratings - тип_рейтинга(в данном случае "D"), к_чему_относится(id из downloads), оценка(1-5 баллов).

Для каждой записи из таблицы downloads есть некоторое количество записей в таблице ratings, которые определяют голоса пользователей.

Каким запросом можно выбрать n записей из таблицы downloads, которые имеют самый высокий рейтинг, где рейтинг - среднее арифметическое по полю "оценка"?

Оффлайн hoblin

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://master-oil.com
MySQL - сортировка по полю другой таблицы
« Ответ #1 : 01 Ноября 2005, 15:03:49 »
Ну, во первых, полный ОФФТОП (есть спец-форум), а во-вторых, как тебе подсказать запрос, если ты таблы не описал. Опиши поля - тогда... (если модеры не перекинут топ)
:( => RTFM => :)

Оффлайн hoblin

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://master-oil.com
MySQL - сортировка по полю другой таблицы
« Ответ #2 : 01 Ноября 2005, 15:18:16 »
А вообсче, если я правильно понял вопрос:

SELECT downloads.id
FROM downloads, ratings
WHERE ratings.type = \'D\'
ORDER BY ratings.estimation

Дальше наворачиваешь функциональность как тебе надо...
:( => RTFM => :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28