Forum Webscript.Ru

Программирование => PHP => Тема начата: X-Disa от 31 Октября 2005, 14:27:16

Название: MySQL - сортировка по полю другой таблицы
Отправлено: X-Disa от 31 Октября 2005, 14:27:16
Привет всем! Есть такая проблема.

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

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

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

Каким запросом можно выбрать n записей из таблицы downloads, которые имеют самый высокий рейтинг, где рейтинг - среднее арифметическое по полю "оценка"?
Название: MySQL - сортировка по полю другой таблицы
Отправлено: hoblin от 01 Ноября 2005, 15:03:49
Ну, во первых, полный ОФФТОП (есть спец-форум), а во-вторых, как тебе подсказать запрос, если ты таблы не описал. Опиши поля - тогда... (если модеры не перекинут топ)
Название: MySQL - сортировка по полю другой таблицы
Отправлено: hoblin от 01 Ноября 2005, 15:18:16
А вообсче, если я правильно понял вопрос:

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

Дальше наворачиваешь функциональность как тебе надо...